为什么这个简单的计算返回 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/

10-14 19:36
查看更多