Python%百分比

时间:2014-04-06 20:30:04

标签: python

我想知道是否有人可以帮助我理解以下Python计算,答案计算为97

100 - 25 * 3 % 4

我理解Python中的%符号表示剩余的金额,但是,我仍然没有看到答案是如何传递给97的。如果有人可以打破计算,我明白了,我会非常感激...谢谢!

4 个答案:

答案 0 :(得分:3)

首先评估运算符*% 1 。两者都具有相同的优先级,因此它们从从左到右 2 进行评估。然后评估运算符-

100 - 25 * 3 % 4
100 - 75 % 4
100 - 3
97

1:由于运营商优先权
2:运算符是左关联的,换句话说,最左边的两个项目将被操作,然后结果和第三个项目将被操作,依此类推

答案 1 :(得分:1)

让我添加括号以使其明确:

100 - ((25 * 3) % 4)

首先,乘法:25 * 3 = 75

然后,模数:75 % 4 = 3

最后,100 - 3 = 97

答案 2 :(得分:1)

它只是与Python按什么顺序评估的内容有关:

您的金额说明

*%优先于-,因此我们首先评估25 * 3 % 4*%从左到右具有相同的优先级和关联性,因此我们从左到右进行评估,从25 * 3开始。这会产生75。现在我们评估75 % 4,产生3。最后,100 - 397

答案 3 :(得分:0)

按照正常的操作顺序,你得到:

  1. 25 * 3 = 75
  2. 75 / 4 = 18 R 3
  3. 100 - 3 = 97