[英]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.