我已經研究過這個問題,但找不到解決方案。據我所知,我的break陳述句在我的while回圈中,但我仍然收到語法錯誤。
entered_number = 1
while entered_number >=0 :
entered_number = int(input ("Number to add :"))
sum = entered_number
print("Entered number :",entered_number,"\nSum up til now:", sum)
else:
print("The Final sum is :", sum)
break
我知道另一種使我的代碼正常作業的解決方案,但不明白為什么不這樣做?
謝謝
uj5u.com熱心網友回復:
實際上我發現該else陳述句不需要break跳出回圈......
uj5u.com熱心網友回復:
您的 break 陳述句不在回圈內。它在 else 陳述句的范圍內,但不在 while 回圈的范圍內
uj5u.com熱心網友回復:
一個break陳述句必須是一個回圈中。在您的示例中,它不是,它在else塊中(else與回圈關聯的事實無關緊要。
再說一次,該else子句只會執行一次,所以break無論如何在那里有一個陳述句沒有多大意義。只需將其洗掉,您應該就可以了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/322612.html
下一篇:嵌套回圈邊界
