执行for循环使用,如果循环中,直到它完全
问题描述:
我要完成我的Python程序如下事情:执行for循环使用,如果循环中,直到它完全
for l in list(p):
if condition1:
S1
s2
s3
if condition2:
return something
我想在这里是做什么,是有可能的for循环执行,直到它的完成后再执行2nd if循环一次。问题是第二个if循环必须在循环内部,它只能执行一次。
请让我知道如果这是可能的,我该怎么做?
答
您可能需要的代码块移动到for
循环之后的for
环路耗尽其立即执行的else
块。第二if
将仅被执行一次:
for l in p:
if condition1:
...
else:
if condition2:
return something
的for
的else
块将被执行提供没有例外,在for
循环体break
或return
语句。
在一个侧面说明,如果p
是迭代的,你不需要使用一个for循环与增量计数器在for
答
尝试使用它之前调用它list
我和索引引用列表元素。然后你可以添加一个条件到条件2,防止它评估除非我== len(列表(p))。
你需要重写你的问题。你只有一个循环(for)和两个条件(if),'2nd if loop'没有意义。我想你在问什么是如何编写一个声明,该声明将在列表中的最后一个元素被处理完后在循环的范围内运行。 – phreed
你的问题很不清楚。第二回路在哪里,为什么要在第一回路内? –
'如果'不是循环,请更改您的问题 –