这个elif声明说什么?

时间:2015-05-12 16:54:37

标签: python

我知道这个问题可能已被提出,但我找不到它的实际答案。因此,我有我的。

elif temp >= 10 :
    clothes = "dress"
elif temp >= 0 :
    clothes = "uniform"

temp> = 10且temp> = 0,它们重叠!这是否意味着temp> = 0只会上升到10?

提前谢谢

3 个答案:

答案 0 :(得分:0)

只能选择其中一个elif语句。如果执行到达一个elif的末尾,它将跳过连接到同一elif的所有其他if。(这就是为什么它被称为“elif”,因为“else if”。 )

在您的情况下,如果选择temp >= 10,则会选择第一个,如果选择,则会跳过第二个elif,如果elif将选择第二个temp >= 0 未选择第一个,这意味着如果temp介于0和10之间,则会选择它。

答案 1 :(得分:0)

这是对的。如果elif将执行第一个temp => 10,而elif

将执行第二个10 > temp >= 0

答案 2 :(得分:0)

Elseif与Else相同,其次是if。换句话说

if x > 10:
   "Some code"
else:
   if x > 5:
     "Some more code"

相同
If x > 10:
  "Some code"
elif x>5:
   "Some more code"

不同之处在于后者更容易阅读。