你何时使用if then else或elif in python

时间:2017-06-03 20:20:37

标签: python-2.7

当我在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"

1 个答案:

答案 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折叠成一个不需要增加嵌套的语句。