我是 python 的初学者,想知道为什么代码应该停在 1 时却跨越无穷大。
def main():
i = 0.0
while i != 1.0:
print("i =", i)
i += 0.1
main()
最佳答案
This is a well known problem in Python.
你的变量i
永远不会恰好变成1,而是变成0.9999999999999999。
改为:
def main():
i = 0.0
while i <= 1.0:
print("i =", i)
i += 0.1
关于python - 需要解释为什么以下代码跨越无穷大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42889809/