gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:05:45 25 4
gpt4 key购买 nike

帮助我目前正在使用一本书,但它似乎是错误的或什么的。这是我输入的内容:

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

两个要点:

  1. round 在 python3 中返回 int(如果可以),而在 python2 中返回 float(始终)。
  2. 阅读一本有关 python3 的书!

关于python - python2 和 python3 之间的舍入行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44684317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com