我正在尝试在我的Python脚本中进行一些计算,但结果很奇怪。例如:
0.03 // 0.01
>>> 2.0
如果我将数字升级,我会得到预期的结果:
3.0 // 1.0
>>> 3.0
我非常确信第一个代码片段的答案应该是3.0
而不是2.0
。有人能解释一下为什么会这样发生以及如何修复吗?
我正在尝试在我的Python脚本中进行一些计算,但结果很奇怪。例如:
0.03 // 0.01
>>> 2.0
如果我将数字升级,我会得到预期的结果:
3.0 // 1.0
>>> 3.0
我非常确信第一个代码片段的答案应该是3.0
而不是2.0
。有人能解释一下为什么会这样发生以及如何修复吗?
0.03/0.01 < 3.0
的结果是False
。这个问题似乎涉及到//
和/
的语义,而已有的重复问题并没有很好地解释这一点。 - John Coleman