Python 这个elif声明是怎么说的?
我知道可能有人问过这个问题,但我找不到真正的答案。所以我有我的Python 这个elif声明是怎么说的?,python,Python,我知道可能有人问过这个问题,但我找不到真正的答案。所以我有我的 elif temp >= 10 : clothes = "dress" elif temp >= 0 : clothes = "uniform" 温度>=10和温度>=0,它们重叠!这是否意味着温度>=0只上升到10 提前感谢只能选择一个elif语句。如果执行到达一个elif的末尾,它将跳过连接到同一If的所有其他elif(这就是为什么它被称为“elif”,表示“else If”。) 在您的情况下,如果
elif temp >= 10 :
clothes = "dress"
elif temp >= 0 :
clothes = "uniform"
温度>=10和温度>=0,它们重叠!这是否意味着温度>=0只上升到10
提前感谢只能选择一个
elif
语句。如果执行到达一个elif
的末尾,它将跳过连接到同一If
的所有其他elif
(这就是为什么它被称为“elif”,表示“else If”。)
在您的情况下,如果
temp>=10,将选择第一个elif
,如果选择了第二个elif
,则将跳过第二个elif
,如果temp>=0,则选择第一个,这意味着如果temp介于0和10之间,将选择它。这是正确的。如果temp=>10
将执行第一个elif
,如果10>temp>=0
Elseif与后面的if相同,则执行第二个elif
。换句话说
if x > 10:
"Some code"
else:
if x > 5:
"Some more code"
与
If x > 10:
"Some code"
elif x>5:
"Some more code"
不同之处在于后者更容易阅读。如果温度为11,则无法获得第二个,假定实际情况并非如此,那么它们就不同了。如果你用几个不同的数字来运行代码,比如10以上、10以下和10以下,那就非常清楚了。谢谢你的快速回复!我也这么认为。我是初学者。每个人都投票否决了我的问题。为什么如此令人沮丧?注意elif条件的顺序也很重要。如果将它们颠倒过来,则>=10代码永远不会发生,衣服也永远不会是“衣服”。PS向上投票你的问题,因为即使它是非常初学者,这是一个好问题,为初学者!