私は 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」と表記されます。また、と の
後にコロンが必要です。elif
else
簡単な質問に対する簡単な答えです。私が最初に始めたとき(ここ数週間)に、同じ問題がありました。
したがって、コードは次のようになります。
def function(a):
if a == '1':
print('1a')
elif a == '2':
print('2a')
else:
print('3a')
function(input('input:'))