Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这个elif声明是怎么说的?_Python - Fatal编程技术网

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向上投票你的问题,因为即使它是非常初学者,这是一个好问题,为初学者!