我想知道为什么我们只写“ if”就写“ elif” 表示“ 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”,并告诉我为什么如果用我的称呼取代它就行不通。
答案 0 :(得分:2)
'elif'代表'else if',因此基本上就不能简单地仅使用'if'语句的原因是,因为您有一个初始的'if'语句,程序可以通过并满足条件,它不会传递到下面的“ elif”语句。如果您有两个“ if”语句,那么这两个语句都将通过。
但是,elif语句必须在if语句之后,与示例中使用的方式不同
答案 1 :(得分:1)
elif
总是必须在if
之后,elif
确实是:
else
和if
的表示形式混合在一起。通常人们先用if
然后用elif
然后用else
来使用它,这实际上代表着:
if
)不正确,请执行此条件,如果仍然不正确,请转到else
,如果没有else
,请不要做任何事情并退出条件。P.S。毕竟我忘了告诉你代码是无效的。
答案 2 :(得分:0)
想象您必须检查多个条件。因此,在这种情况下,您只能检查一种情况。但是使用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()),但是您可以在每种情况下编写所需的任何内容。这就是要点