我刚刚从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命令或其他内容?
我想知道如何使用这些操作。有没有预定义的规则可以解决这类问题?
答案 0 :(得分:0)
%
运算符用于查找商的余数。所以25 % 3 = 1
不是3/4
。
答案 1 :(得分:0)
实际上,%运算符为您提供该操作的剩余部分。
因此,25%3返回1,因为25/3 = 8且该操作的余数为1。
这样,您的操作100 - 25 % 3 + 4
与100 - 1 + 4 = 103
答案 2 :(得分:0)