我想知道为什么我们写"elif",如果我们可以写"if"对于"ELIF"语句。
只是一个好奇的问题,为什么我们写"elif e == (f + 10)"而不是"if e == (f+10)"?
e = 20
f = 10
elif e == (f + 10):
print("e is 10 more than f")
为什么我不能用"如果"代替"elif",并告诉我为什么如果我用我的奉承代替就行不通了。
原因是,假设你有一个初始的'if'语句,程序通过并满足条件,它不会传递到下面的'elif'语句。如果你有两个"if"语句接一个,那么这两个语句都会被传递。
但是,elif 语句必须跟在 if 语句后面,这与您在示例中使用的方式不同
elif
总是必须在if
之后,elif
实际上是:
else
和if
混合在一起的表示形式。
通常人们在if
中使用它,然后elif
然后else
,它实际上代表:
- 如果第一个条件(带
if
)不正确,则执行此条件,如果仍然不正确,则必须else
,如果没有else
,则不要执行任何操作并退出条件。
附言毕竟我忘了告诉你代码无效。
你必须检查多个条件。 因此,在 if 情况下,您只能检查一个条件。 但是使用 ELIF,您可以检查多个条件。
if (x==1):
print("x is one")
elif (x==2):
print("x is two")
else :
print("x is not valid")
在这里,我们检查了 x=1 还是 x=2,并编写了相关的代码。我写了相同的代码(print()),但你可以在每个条件下编写任何必要的代码。这就是拥有它的意义所在