从视觉角度来看,(0 - 32) * 5 / 9
和(0 - 32) * (5 / 9)
的差异只是括号,但我得到-18为1,0为其他。
答案 0 :(得分:5)
它的一个事实是,在没有除法导入的python中(见下文),两个整数的除法总是被截断为整数和操作的顺序。
(0 - 32)* 5/9
0 - 32 = -32
-32 * 5 = -160
-160 / 9 = - 18
(0 - 32)*(5/9)
0 - 32 = - 32
5 / 9 = 0
- 32 * 0 = 0
你应该把from __future__ import division
放在你的python文件之上
那么除法不是整数除法。