为什么这个简单的计算返回 0
>>> 25/100*50
0
虽然这实际上计算正确?
>>> .25*50
12.5
>>> 10/2*2
10
第一个例子有什么问题?
最佳答案
在 Python 2 中,执行整数除法时 25/100
为零。因为结果小于 1
。
您可以通过在脚本中添加 from __future__ import division
来“修复”这个问题。使用 /
运算符时将始终执行浮点除法,并使用 //
进行整数除法。
另一种选择是使至少一个操作数成为浮点数,例如25.0/100
。
在 Python 3 中, 25/100
总是 0.25
。
关于python - 为什么Python进行简单的除法计算会返回0?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10768724/