else if' için doğru söz dizimi nedir?

Ben 2.6.4'ten 3.1.1'e geçiş yapan yeni bir Python programcısıyım. Her şey yolunda gitti ta ki 'else if' deyimini kullanmaya çalışana kadar. Yorumlayıcı, anlayamadığım bir nedenden dolayı 'else if' ifadesindeki 'if' ifadesinden sonra bir sözdizimi hatası veriyor.

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

function(input('input:'))

Muhtemelen çok basit bir şeyi kaçırıyorum; ancak cevabı kendi başıma bulamadım.

Çözüm

Python'da "else if" "elif" olarak yazılır.
Ayrıca, elif ve else ifadelerinden sonra iki nokta üst üste işaretine ihtiyacınız vardır.

Basit bir soruya basit bir cevap. İlk başladığımda (son birkaç hafta içinde) ben de aynı sorunu yaşadım.

Yani kodunuz şöyle olmalıdır:

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

function(input('input:'))
Yorumlar (3)

Yani elif mi demek istiyorsunuz?

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