1. ホーム
  2. パイソン

[解決済み】「else if」の正しい構文とは?

2022-03-31 01:32:59

質問

私は2.6.4から3.1.1へ移行した新しいPythonプログラマーです。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:'))

私は何かとても簡単なことを見逃しているのかもしれません。しかし、自分ではその答えを見つけることができませんでした。

どのように解決するのですか?

Python の "else if" は "elif" と表記されます。

また elifelse .

素朴な疑問に対する素朴な回答です。私も同じ問題を抱えていました、最初に始めたとき(ここ2週間ほど)。

つまり、あなたのコードはこうなるはずです。

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

function(input('input:'))