帮助 我目前正在使用一本书,但它似乎是错误的或什么的。 这是我输入的内容:
round(10)
10
>>> round(10.0)
10
>>> round(10.2)
10
>>> round(8.7)
9
>>> round(4.5, 1)
4.5
>>> round(4.5, 2)
4.5
>>> round(4.5, 3)
4.5
>>> round (4.5)
4
>>> round(4.5)
4
这就是书中所说的应该发生的事情:
round(10)
10
>>> round(10.0)
10.0
>>> round(10.2)
10.0
>>> round(8.7)
9.0
>>> round (4.5)
5
最佳答案
Python2.7
>>> round(10.0)
10.0
>>> round(10.0, 0)
10.0
Python3.4、3.5 和 3.6
>>> round(10.0)
10
>>> round(10.0, 0)
10.0
>>>
两个要点:
round
在 python3 中返回int
(如果可以),而在 python2 中返回float
(始终)。- 阅读一本有关 python3 的书!
关于python - python2 和 python3 之间的舍入行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44684317/