If-else statements Python



我想知道为什么我们写"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",并告诉我为什么如果我用我的奉承代替就行不通了。

"elif" 代表 'else if',所以基本上你不会简单地使用'if'语句的

原因是,假设你有一个初始的'if'语句,程序通过并满足条件,它不会传递到下面的'elif'语句。如果你有两个"if"语句接一个,那么这两个语句都会被传递。

但是,elif 语句必须跟在 if 语句后面,这与您在示例中使用的方式不同

elif总是必须在if之后,elif实际上是:

  • elseif混合在一起的表示形式。

通常人们在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()),但你可以在每个条件下编写任何必要的代码。这就是拥有它的意义所在

最新更新