我对python和编程都是新手。我试图将while loop和for loop结合起来遍历一些列表,但是我得到了无限的循环。这是密码
l=[0,2,3,4]
lo=0
for i in range(len(l)):
while (True):
lo+=1
if lo+l[i]>40:
break
print(lo)
与此代码类似,当条件'lo+l[i]大于40时,我得到了相同的无休止循环,我希望得到一个输出,并给出最终的'lo'输出或结果。我试过每一种印刷线缩进的方法,但都得不到我想要的东西。请对此代码发表评论。提前谢谢。
Tags:
你得到无限循环是因为你写了无限循环。您可能认为
break
语句将以某种方式“神奇地”知道您不想只结束for循环,也不想结束while循环。但是break
总是只会中断一个循环——最里面的循环。这意味着你的代码实际上做到了:如果你想结束这两个循环,你必须显式地完成它-例如, 可以使用布尔变量:
你的休息取消了内环
这将起作用:
试试这个:
相关问题 更多 >
编程相关推荐