【发布时间】:2014-09-17 07:35:50
【问题描述】:
我正在尝试将 while 循环与 for 循环结合起来遍历某个列表,但我得到了无限循环。我的代码:
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 输出作为结果。我尝试了打印行的所有缩进方法,但无法得到我想要的。提前致谢。
【问题讨论】:
-
试着在纸上一步步深入,你会看到真正发生了什么,或者添加日志/打印来看看每一步发生了什么。
-
目前还不清楚您要达到的目标。你想要什么输出?
-
你应该尽量避免中断,它们通常会使代码更难理解。
-
我正在尝试获取 lo 输出,因为不满足 l[i]>3 条件。
标签: python python-3.x for-loop while-loop