Python input büyük/ küçük karakter

merhaba arkadaşlar. yazdığım kodda her şey açık ama input veri alırken alınan ayların tamamen büyük veya tamamen küçük harflerle yazıldığında da sonuç vermesini istiyorum.

örneğin inputa EKİM yazınca da sonbahar çıktısı versin.
Nasıl yaparım?

 x=input("ayı giriniz")



if x == "aralık" or x == "ocak" or x =="şubat":
print("Kış ayı")

elif x == "mart" or x == "nisan" or x == "mayıs":
print("İlkabar ayı")

elif x == "haziran" or x == "temmuz" or x == "ağustos":
print("Yaz ayı")

elif x == "eylül" or x == "ekim" or x == "kasım":
print("Sonbahar ayı")

else:
     print("Bu  bir ay değil")

x.lower() veya x.upper() kullanabilirsiniz.

nerelere ekleyeceğım? onları gördüm ancak kullanamadım

x=input(“ayı giriniz”).lower()

ya da

x=input(“ayı giriniz”).upper()

Bunu denedım sadece kış aylarında doğru çıktı verdi. örneğin EKİM yazınca
bu bir ay değil diyor. bunu anlayamadım.

Merhaba,

str.lower() ve str.upper() fonksiyonları İ karakterini, i karakterine dönüştürmüyor. Ayrıca I karakterini de, i karakterine dönüştürüyor. Bu dönüştürme işlemini yapmak için str.translate ve str.maketrans fonksiyonlarını kullanabilirsiniz.

Örnek:

x = input("ayı giriniz").translate(str.maketrans("Iİ", "ıi")).lower()
3 Beğeni

örneği kodumdaki input alanına yapıştırdım.

AttributeError: ‘str’ object has no attribute ‘translate’ on line 1 in main.py

hatası aldım başka ne tür değişiklikler yapmam gerekiyor

Kodunuza bir bakabilir miyim? Bir de hangi Python sürümünü kullanıyorsunuz?

trinket.io sitesinin editör kısmından yazdım. Python 3 sürümü olmalı.

kod da konuda zaten var sadece

 x=input("ayı giriniz")

yerine sizin örneğinizi yazdım

x = input("ayı giriniz").translate(str.maketrans("Iİ", "ıi")).lower()

daha sonra

AttributeError: 'str' object has no attribute 'translate' on line 1 in main.py

hatası aldım.

trinket.io muhtemelen eski bir Python sürümünü kullanıyor. Peki bu kodu kendi bilgisayarınızdaki Python yorumlayıcısında çalıştırdınız mı?

Edit: Bu arada önümüzdeki birkaç saat biraz yoğun olacağım, arkadaşlar ilgilenirler diye tahmin ediyorum.

Python Online Compiler & Interpreter - Replit Sitesinde denedım sorun çözüldü sanırım. dediğiniz gibi sürüm sorunu olabilir. Teşekkürler.

Rica ederim, kolay gelsin.