我想知道是否有人可以帮助我理解以下Python计算,答案计算为97
:
100 - 25 * 3 % 4
我理解Python中的%
符号表示剩余的金额,但是,我仍然没有看到答案是如何传递给97
的。如果有人可以打破计算,我明白了,我会非常感激...谢谢!
答案 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 - 3
为97
。
答案 3 :(得分:0)
按照正常的操作顺序,你得到:
25 * 3 =
75 75 / 4 =
18 R 3 100 - 3 =
97