Elif-row 没有 else python

Nea*_*roo 3 python if-statement

是否可以else在 -row 的末尾写入一个if仅当所有if语句都不为真时才执行的?例子:

if foo==5:
    pass
if bar==5:
    pass
if foobar==5:
    pass
else:
    pass
Run Code Online (Sandbox Code Playgroud)

在此示例中, if isn't 5 则执行 else 部分,但我希望 if , and are not 5foobar执行它。(但是,如果所有语句都为 true,则必须执行所有语句。)foobarfoobar

Mag*_*ick 5

做这样的事情怎么样?制作四个 if 语句,但如果运行其他三个 if 语句之一,则第四个 if 语句不会运行,因为其他语句更改了变量key

key = True

if foo == 5:
    key = False
if bar == 5:
    key = False
if foobar == 5:
    key = False
if key:
    pass # this would then be your else statement
Run Code Online (Sandbox Code Playgroud)