【问题标题】:Switch case from PHP to python将案例从 PHP 切换到 python
【发布时间】:2018-12-07 07:32:11
【问题描述】:

这里我附上了 PHP 代码,它由一个开关盒组成。我需要python中的那个switch case

public function partsToUnits($totalParts, $partsInUnit = 30, $flagRound = 'ceil')
    {
        switch ($flagRound) {
            case 'floor':
                $totalUnits = (int) floor($totalParts / $partsInUnit);
                break;
            case 'ceil':
            default:
                $totalUnits = (int) ceil($totalParts / $partsInUnit);
                break;
        }

        $restParts  = fmod($totalParts, $partsInUnit);

        return array ('units' => $totalUnits, 'parts' => $restParts);
    }

我可以在 python 中使用的等效语句是什么?

【问题讨论】:

  • SO 不是代码转换服务。您应该自己进行研究并编写代码。如果您的现有代码遇到一些特定问题,我们可以提供帮助。
  • 哼哼......你必须自己编码......没有人为你编码
  • 只需将其重写为if 语句,这正是switch 的作用。
  • “请删除负分” - 题外话得到负分。为防止将来发生这种情况,请通读the guidelines

标签: php python-2.7


【解决方案1】:

在 python 中有 if .... elif .... elif....else 它是其他语言的开关。

但在您的代码中,您不需要 switch 语句。使用 if then else 就足够了。

if flagRound == floor:
    totalUnits = floor(totalParts / partsInUnit)
else:
    totalUnits = ceil(totalParts / partsInUnit)

【讨论】:

  • 请不要回答离题的问题。这样做可能会使 OP 和未来的访问者不断提出离题的问题。
  • 我同意你的观点,这个问题很简单,但对我来说不是 OT。请考虑将我的答案降级。
  • 由于 OP 没有显示任何研究努力或尝试以任何形式或形式自行解决此问题,因此该问题是题外话。这不仅仅是我的观点,这甚至是对悬停投票按钮时弹出的原始问题进行投票的原因之一。但是,我不是这个答案的反对者。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-15
相关资源
最近更新 更多