If-else语句Python

时间:2018-12-29 03:51:29

标签: python if-statement

我想知道为什么我们只写“ 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”,并告诉我为什么如果用我的称呼取代它就行不通。

3 个答案:

答案 0 :(得分:2)

'elif'代表'else if',因此基本上就不能简单地仅使用'if'语句的原因是,因为您有一个初始的'if'语句,程序可以通过并满足条件,它不会传递到下面的“ elif”语句。如果您有两个“ if”语句,那么这两个语句都将通过。

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

答案 1 :(得分:1)

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

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

通常人们先用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()),但是您可以在每种情况下编写所需的任何内容。这就是要点