我不明白為什么這段代碼會進入無限回圈。我已經嘗試除錯以查看問題,但這并沒有太大幫助。程式在 while 和第一個 if 陳述句之間不斷回圈。
x = 25
epsilon = 0.01
step = 0.1
guess = 0.0
while guess <= x:
if abs(guess**2 -x) >= epsilon:
guess = step
if abs(guess**2 - x) >= epsilon:
print('failed')
else:
print('succeeded: ' str(guess))
uj5u.com熱心網友回復:
您需要添加break
x = 25
epsilon = 0.01
step = 0.1
guess = 0.0
while guess <= x:
if abs(guess**2 -x) >= epsilon:
guess = step
else:
break
if abs(guess**2 - x) >= epsilon:
print('failed')
else:
print('succeeded: ' str(guess))
uj5u.com熱心網友回復:
一旦您的猜測達到 5 的值,條件就不再滿足,并且您的猜測不再增加。之后,您的程式將無限回圈。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/506270.html