在嵌套 if 语句后继续 elif?

idl*_*age 1 python if-statement

如果嵌套的 if 语句不满足条件,我如何继续执行外部 if 语句?例如。我有这个(非常不切实际的)例子:

a = 2

if( a > 1 ):
    if( a == 3 ):
        print "yes"
elif( a == 2 ):
    print "yes"
Run Code Online (Sandbox Code Playgroud)

我想要接下来检查 == 2 。我该怎么做?

(我需要检查嵌套的 if 中有多个条件,所以我不想在那个外部 if 中有一大串和/或语句。我也有多个 elif 语句,所以我不希望将所有 elif 混合到该嵌套的 elif 下。)

更深入的例子:

b = 8

if( a > 1 ):
    if( b == 3 ):
        doSomething()
    elif( b == 4 ):
        doSomethingElse()
    elif( b == 5 ):
        more()
elif( -1 <= a <= 1 ):
    asd()
elif( a < -1 ):
    if( b == 7 ):
        asdfasdf()
    elif( b == 8 ):
        asasdf()
Run Code Online (Sandbox Code Playgroud)

Dan*_* D. 5

结合条件并展平嵌套:

a = 2

if ( a > 1 and a == 3 ):
    print "yes"
elif ( a == 2 ):
    print "yes"
Run Code Online (Sandbox Code Playgroud)

  • `a == 3` 意味着 `a &gt; 1`。如果这就是您想要组合它们的方式,那么根本不需要“a &gt; 1”。 (5认同)