Çözüldü Python Syntax hatası

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

WhiteFox4

Hectopat
Katılım
16 Aralık 2020
Mesajlar
19
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
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı