我在網上遇到了這個問題,並在可視化工具上使用它,看看它是如何工作的。在我看來,使用for循環創建了一個名爲guess的新變量。Can for循環可以創建新變量嗎?
問題:for循環是否創建了一個名爲「guess」的新變量?如果不是,在if/else語句中,循環外部使用的猜測值如何?
cube = 8
for guess in range(cube+1):
if guess**3 >= abs(cube):
break
if guess**3 != abs(cube):
print(cube, "is not a perfect cube")
else:
if cube < 0:
guess = -guess
print("The cube root of", str(cube), "is", str(guess))
我非常感謝這方面的一些反饋意見。謝謝!
環路,'guess'是循環結束(或斷裂)之前計算的最後一個值 – PRMoureu
https://stackoverflow.com/questions/10563613/does-python-officially-support外-reusing-a-loop-variable-after-the-loop和https://stackoverflow.com/questions/3611760/scoping-in-python-for-loops – TessellatingHeckler