python2和python3之间的舍入行为不同

时间:2017-06-21 19:04:45

标签: python python-3.x python-2.7 rounding

HELP 我目前正在使用一本书,但它似乎是错误的。 这就是我输入的内容:

recover

以下是本书所说的内容:

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

1 个答案:

答案 0 :(得分:1)

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
>>> 

两个要点:

    python3中的
  1. round返回int(当它可以),而在python2中返回float(总是)。
  2. 阅读python3的书!