执行for循环使用,如果循环中,直到它完全

问题描述:

我要完成我的Python程序如下事情:执行for循环使用,如果循环中,直到它完全

for l in list(p): 
    if condition1: 
     S1 
     s2 
     s3 

     if condition2: 
      return something 

我想在这里是做什么,是有可能的for循环执行,直到它的完成后再执行2nd if循环一次。问题是第二个if循环必须在循环内部,它只能执行一次。

请让我知道如果这是可能的,我该怎么做?

+1

你需要重写你的问题。你只有一个循环(for)和两个条件(if),'2nd if loop'没有意义。我想你在问什么是如何编写一个声明,该声明将在列表中的最后一个元素被处理完后在循环的范围内运行。 – phreed

+0

你的问题很不清楚。第二回路在哪里,为什么要在第一回路内? –

+0

'如果'不是循环,请更改您的问题 –

您可能需要的代码块移动到for循环之后的for环路耗尽其立即执行的else块。第二if将仅被执行一次:

for l in p: 
    if condition1: 
     ... 
else: 
    if condition2: 
     return something 

forelse块将被执行提供没有例外,在for循环体breakreturn语句。

在一个侧面说明,如果p是迭代的,你不需要使用一个for循环与增量计数器在for

尝试使用它之前调用它list我和索引引用列表元素。然后你可以添加一个条件到条件2,防止它评估除非我== len(列表(p))。