我知道这个问题可能已被提出,但我找不到它的实际答案。因此,我有我的。
elif temp >= 10 :
clothes = "dress"
elif temp >= 0 :
clothes = "uniform"
temp> = 10且temp> = 0,它们重叠!这是否意味着temp> = 0只会上升到10?
提前谢谢
答案 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"
不同之处在于后者更容易阅读。