Python%百分比
我想知道是否有人能帮我理解下面的Python计算,答案计算成Python%百分比,python,Python,我想知道是否有人能帮我理解下面的Python计算,答案计算成97: 100 - 25 * 3 % 4 我知道Python中的%符号表示剩余的金额,但是,我仍然不知道97的答案是什么。如果有人能把计算结果分解一下,我会非常感激的。。谢谢 按照正常的操作顺序,您可以得到: 25*3=75 75/4=18r3 100-3=97 让我添加括号,使其明确: 100 - ((25 * 3) % 4) 首先,乘法:25*3=75 然后,模数:75%4=3 最后,100-3=97首先对操作符*和%进行评估。
97
:
100 - 25 * 3 % 4
我知道Python中的
%
符号表示剩余的金额,但是,我仍然不知道97
的答案是什么。如果有人能把计算结果分解一下,我会非常感激的。。谢谢 按照正常的操作顺序,您可以得到:
25*3=
7575/4=
18r3100-3=
97让我添加括号,使其明确:
100 - ((25 * 3) % 4)
首先,乘法:25*3=75
然后,模数:75%4=3
最后,
100-3=97
首先对操作符*
和%
进行评估。两者具有相同的优先级,因此从左到右计算它们。然后对操作员-
进行评估:
100 - 25 * 3 % 4
100 - 75 % 4
100 - 3
97
1:因为运算符优先级
运算符是左关联的,换句话说,将对最左边的两个项进行操作,然后对结果和第三个项进行操作,依此类推这只与Python按什么顺序计算有关: 您的金额说明
*
和%
优先于-
,因此我们首先评估25*3%4
*
和%
从左到右具有相同的优先级和关联性,因此我们从左到右计算,从25*3开始。这将产生75
。现在我们评估75%4
,得到3
。最后,100-3
是97
25*3是75;75除以4得到3的余数。这个问题与编程有关吗?@AnishShah他基本上是在问python中的运算符优先级/求值顺序。这不是一个好问题,因为它可以简单地在文档中查找,因此缺乏研究,但它显然与编程有关。