繁体   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