当我在codecademy上使用python时,那里的教程使用if():statement then else():statement。但有时它使用if():then elif():statement。我不明白你什么时候想把它们换掉或者先用它们。
def fruit_color(fruit):
if fruit == "apple":
return "red"
elif fruit == "banana":
return "yellow"
elif fruit == "pear":
return "green"
答案 0 :(得分:-1)
我们可以在一个没有elif
陈述的世界中生存。我们可以这样做:
def fruit_color(fruit):
if fruit == "apple":
color = "red"
else:
if fruit == "banana":
color = "yellow"
else:
if fruit == "pear":
color = "green"
# ...
# ....
# ...
# ...
# ...
# ... --->
return color
但是嵌套不断增加和增加是相当不方便的---仅限于你想要检查的水果类型的数量,这可能很大。它使代码难以理解,而在Python中它也意味着缩进必须不断增加:很快你将无法在同一个屏幕宽度内看到所有代码。
elif
语句解决了这种不便,允许您将else
后面的if
折叠成一个不需要增加嵌套的语句。