2017-06-03 18 views
-1

私がcodecademyでpythonを使用している場合、チュートリアルではif():statement、else():statementを使用します。しかし、時にはif():then elif():文を使用します。私はあなたがそれらを切り替えると思われるとき、または最初に使うものを理解していません。Pythonでif then elseまたはelifを使用する場合

def fruit_color(fruit): 
    if fruit == "apple": 
     return "red" 
    elif fruit == "banana": 
     return "yellow" 
    elif fruit == "pear": 
     return "green" 
+1

[コントロールフローツール](https://docs.python.org/3.4//tutorial/controlflow.html)のドキュメントをご覧ください。 – miradulo

+1

2つ以上の状態をチェックしたい場合は、簡単に –

+0

私はあなたの質問を理解していません。 – melpomene

答えて

-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文は、ネスティングの増加を必要としない単一のステートメントにifによってelseが直後に崩壊することを可能にすることによって、この不便さを解決します。

関連する問題