Python中的操作顺序

时间:2019-04-14 15:12:06

标签: python python-3.x

我刚刚从Zed Shaw的Learn Python 3 The Hard Way开始学习python。在本书的练习3中,获取100-25 * 3%4的值时遇到问题。档案中已经提到了该问题的解决方案,其中优先级指定给*和%(从左开始)。右)。 我自己出了一个问题,得到的值是100-25%3 +4。输出的答案是103。

我刚刚写道:print(“的值”,100-25%3 + 4),其输出值为103。

如果给定%的优先级,则25%3将给出3/4。然后答案如何出现103.我是否需要提及任何float命令或其他内容?

我想知道如何使用这些操作。有没有预定义的规则可以解决这类问题?

3 个答案:

答案 0 :(得分:0)

%运算符用于查找商的余数。所以25 % 3 = 1不是3/4

答案 1 :(得分:0)

实际上,%运算符为您提供该操作的剩余部分
因此,25%3返回1,因为25/3 = 8且该操作的余数为1。
这样,您的操作100 - 25 % 3 + 4100 - 1 + 4 = 103

相同

答案 2 :(得分:0)

在文档中,您可以找到完整的python operation order。 然后,%运算符称为模运算符,并返回整数除法的其余部分:

11 % 2 == 1

您可能想看看divmod