繁体   English   中英

复合如果elif else语句+ python

[英]compound if elif else statements + python

我试图从复合/嵌套if / elif / else语句中传递一个项目。

if x == 0:
    do something
elif x == 1:
    do something else
elif x == 2:
    if x == 2 and x == whatever:
        do something
    elif x == 2 and x == whatever:
        do something
    else:
        pass it back out
elif x = 3:
    do something
else:
    do something

我怎样才能将它传回内部,如果它被检查是否等于3?

传递声明在这里工作吗? 继续不断抛出错误。

if x == 0:
    do something
elif x == 1:
    do something else
elif x == 2 and y == whatever:
        do something
elif x == 2 and y == whatever:
        do something

elif x = 3:
    do something
else:
    do something

也许? 如果您已经输入了if / elif分支,则无法输入新的if / elif分支

另一个选择是将其余部分移到里面

if x == 0:
    do something
elif x == 1:
    do something else
elif x >= 2:
    if x == 2 and x == whatever:
        do something
    elif x == 2 and x == whatever:
        do something
    elif x = 3:
        do something
    else:
        do something

另一个选择是遵循其他示例并启动一个新的if块,尽管你需要小心不要检查其他分支之一可能会改变的条件......并且每个选项必须互相排斥另一个选项

你真的不需要elif语句,因为你在每个语句中检查x的值。 将它们全部更改为if语句,并将最后的else语句更改为if x > 3:

你想传递出来,但是使用if语句而不是elif。

else:
    pass it back out
if x  == 3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM