簡體   English   中英

Python:While循環中的'break'外循環錯誤

[英]Python : 'break' outside loop Error in a While loop

我已經研究過這個問題,但找不到解決方案。 據我所知,我的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

我知道另一種使我的代碼正常工作的解決方案,但不明白為什么不這樣做?

謝謝

實際上我發現else語句不需要break退出循環......

您的 break 語句不在循環內。 它在 else 語句的范圍內,但不在 while 循環的范圍內

break語句必須在循環內。 在您的示例中,它不是,它位於else塊中( else與循環關聯的事實無關緊要。

再說一次, else子句只會執行一次,所以無論如何在那里有一個break語句沒有多大意義。 只需將其刪除,您應該就可以了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM