为什么括号创建不同的答案

时间:2015-09-03 03:40:06

标签: python

从视觉角度来看,(0 - 32) * 5 / 9(0 - 32) * (5 / 9)的差异只是括号,但我得到-18为1,0为其他。

1 个答案:

答案 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文件之上 那么除法不是整数除法。