Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python%百分比_Python - Fatal编程技术网

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首先对操作符*和%进行评估。

我想知道是否有人能帮我理解下面的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
    首先对操作符
    *
    %
    进行评估。两者具有相同的优先级,因此从左到右计算它们。然后对操作员
    -
    进行评估:

    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中的运算符优先级/求值顺序。这不是一个好问题,因为它可以简单地在文档中查找,因此缺乏研究,但它显然与编程有关。