「else if」の正しい構文は何ですか? 質問する

「else if」の正しい構文は何ですか? 質問する

私は Python 2.6.4 から 3.1.1 に移行しようとしている新米のプログラマーです。'else if' ステートメントを使用するまではすべて順調でした。しかし、インタープリターは 'else if' の 'if' の後に構文エラーを表示しますが、理由はわかりません。

def function(a):
    if a == '1':
        print ('1a')
    else if a == '2'
        print ('2a')
    else print ('3a')

function(input('input:'))

おそらく非常に単純なことを見逃しているのでしょうが、自分では答えを見つけることができませんでした。

ベストアンサー1

Python では、「else if」は「elif」と表記されます。また、と の
後にコロンが必要です。elifelse

簡単な質問に対する簡単な答えです。私が最初に始めたとき(ここ数週間)に、同じ問題がありました。

したがって、コードは次のようになります。

def function(a):
    if a == '1':
        print('1a')
    elif a == '2':
        print('2a')
    else:
        print('3a')

function(input('input:'))

おすすめ記事