Python中嵌套if语句的正确语法是什么?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中嵌套if语句的正确语法是什么?相关的知识,希望对你有一定的参考价值。
如果我有以下代码
if k=="*":
match()
if k1 ==1:
match()
if k2==1:
match()
if k3==1:
match()
if k4=="*":
match()
每个else
语句在哪里放置对应的if
?
答案
这不是最漂亮的方法,但是它将与它所对应的if语句处于同一缩进级别。
if k=="*":
match()
if k1 ==1:
match()
if k2==1:
match()
if k3==1:
match()
if k4=="*":
match()
else:
print("k4 not match")
else:
print("k3 not match")
else:
print("k2 not match")
else:
print("k1 not match")
else:
print("k not match")
另一答案
If ....:
If ...:
If....:
else:
else:
else
尝试一下
另一答案
以相同的标识级别,例如:
if k=="*":
match()
if k1 ==1:
match()
else:
doesnt_match(k1)
if k2==1:
match()
else:
doesnt_match(k)
另一答案
如果要添加else
语句,则将:
if k=="*":
match()
else:
# Do Something bofore next if
if k1 ==1:
match()
else:
# Do Something before next if
if k2==1:
match()
如果下一个条件没有什么需要做的,则可以消除嵌套并执行类似的操作:
if k == "*":
match()
elif k1 == 1:
match()
并继续,遵循该模式
以上是关于Python中嵌套if语句的正确语法是什么?的主要内容,如果未能解决你的问题,请参考以下文章