小编Pet*_*ima的帖子

为什么我的程序在做一个看似无限的循环时会停止?

这一定非常明显,但我目前正在做一个具有以下代码片段的小教程:

n=0
a=1
while a>0:
    n=n+1
    a=(1.0+2.0**(-n))-1.0
    print (n)
Run Code Online (Sandbox Code Playgroud)

我试图运行它但它仍然卡在n = 53.为什么?我只是假设while永远是真的......

python floating-point floating-accuracy python-3.x

2
推荐指数
1
解决办法
63
查看次数