Çözüldü Python Syntax hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

WhiteFox4

Decapat
Katılım
16 Aralık 2020
Mesajlar
15
Daha fazla  
Cinsiyet
Erkek
Merhaba, python dilini öğreniyorum ve başlangıç düzeyindeyim bir program yazdım program:


Python:
import time
sene = int(input("Doğduğunuz yılı yazınız : "))
print("            ")

senesonuc = 2020 - sene

ay = int(input("Kaçıncı ayda doğdunuz :  "))

print("            ")

if ay == 1:
    ay = "ocak"
elif ay == 2:
    ay = "şubat"
elif ay == 3:
    ay = "mart"
elif ay == 4:
    ay = "nisan"
elif ay == 5:
    ay = "mayıs"
elif ay == 6:
    ay = "haziran"
elif ay == 7:
    ay = "temmuz"
elif ay == 8:
    ay = "ağustos"
elif ay == 9:
    ay = "eylül"
elif ay == 10:
    ay = "ekim"
elif ay == 11:
    ay = "kasım"
elif ay == 12:
    ay = "aralık"

(else print("Girdiğiniz değer 1-12 arasında olmalıdır"))

aysonuc = ay


print(sene,"yılının",aysonuc,"ayında doğdunuz.","Yaşınız : ",senesonuc)

(else print("Girdiğiniz değer 1-12 arasında olmalıdır"))


Bu satırda syntax hatası alıyorum, yardımcı olabilir misiniz? Teşekkürler.
 
Çözüm
Else öyle kullanılmaz. Böyle olmalı:
Python:
else:
    print("Girdiğiniz değer 1-12 arasında olmalıdır")

Bunun dışında bir şey varsa göremedim, Python'ı pek bilmiyorum. Bir de switch-case'e bir bakın derim.
Düzenli yapılarda if-elif-else ile tek tek aramak yerine.
Python:
aylar = ['Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim', 'Kasım', 'Aralık']
# ay değerini kullancıdan aldıktan sonra 1-12 arasında olduğunu kontrol etmeli.
# Eğer doğru aralıkta ise;
aysonuc = aylar[ay - 1] # İlk eleman 1 değil 0'dır. Bu yüzden -1
 

Yeni konular

Geri
Yukarı