x=1.0
i=1
while(1.0+x>1.0):
x=x/2
i=i+1
print i
フォローアップの質問、なぜ i=54 の値なのですか?
私の考えでは、(1.0+x) の値は常に 1.0 より大きいままなので、ループは終了しません。しかし、コードを実行するときはそうではありません。
x=1.0
i=1
while(1.0+x>1.0):
x=x/2
i=i+1
print i
フォローアップの質問、なぜ i=54 の値なのですか?
私の考えでは、(1.0+x) の値は常に 1.0 より大きいままなので、ループは終了しません。しかし、コードを実行するときはそうではありません。