>>> round(0.5)
0
>>> round(1.5)#为什么这样
2
round(number, ndigits=None)
指要保留的小数位,默认为None
In [5]: round(0.5)
Out[5]: 1.0
In [6]: round(0.5, 1)
Out[6]: 0.5
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
在不同的Python版本中,round函数的取值会出现不同状况
在Python2.7中,round函数的定义是如果输入数值距离两边一样远,则取偶数的一边
在Python3 中,round函数的定义是四舍五入。
楼上那位是用了ipython,是基于python2的,所以定义也遵从Python2的。