在python 3.7.5下,我执行以下代码并得到一个奇怪的输出
for i in range(10):
print(round(i+0.5))

如果我理解正确的话,在round()操作下,任何看起来像xxx...x.5的数字x都应该向上舍入为xxx...x+1,而不管完整的整数部分是偶数还是奇数。我是不是在输入中犯了什么错误?如何解决这个问题?谢谢你的建议!
发布于 2019-11-13 13:23:52
最好使用math模块:
根据需要将round替换为floor或ceil:
from math import floor, ceil现在,对于向下舍入使用floor(),对于向上舍入使用ceil()
print(floor(2.9))输出:2
print(ceil(1.1))输出: 2
https://stackoverflow.com/questions/58830587
复制相似问题