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.
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:'))