gpt4 book ai didi

python for循环增量值不是同一个输入

转载 作者:行者123 更新时间:2023-12-04 10:24:52 26 4
gpt4 key购买 nike

start = 0.65

end = 0.75

step = 0.01

while start <= end:

print (start)

start += step

但为什么我会低于?真的

0.65

0.66

0.67

0.68

0.6900000000000001

0.7000000000000001

0.7100000000000001

0.7200000000000001

0.7300000000000001

0.7400000000000001

0.0000000000000001 是从哪里来的?

多谢!

最佳答案

这个问题之前已经回答过here .总之,它与值的存储方式有关,因此 0.1 实际上存储为 0.1000000000000000055511151231257827021181583404541015625 因此为什么在最后得到额外的 1。您可以通过单击链接查看更多信息。为了解决这个问题,可以使用内置的round函数。像这样:

start = 0.65

end = 0.75

step = 0.01

while start <= end:

print (start)

start = round(start + step, 2) # this rounds the answer to the nearest hundredth

希望这有帮助!

关于python for循环增量值不是同一个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60664673/

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