okulNumarasi = input("Okul numaranızı giriniz:")
print(okulNumarasi[2])
if okulNumarasi[2] == 1:
print("20" + okulNumarasi[0:2] + "yılı girişli normal öğretimde öğrenin gören")
elif okulNumarasi[2] == 2:
print("20" + okulNumarasi[0:2] + "yılı girişli ikinci öğretimde öğrenin gören")
else:
print("yanlış numara girdiniz.")Okul numarasını kullanıcıdan alarak öğrencinin normal veya ikinci öğretim olduğunu ekrana yazdıran kod yazmaya çalıştım. Okul numarasının 3.rakamının 1 veya 2 olmasına bağlı olarak normal veya ikinci öğretim olduğunu anlayabiliyoruz. print(okulNumarasi[2]) komutunda okul numarasının 3.rakamını ekrana yazdırıyor fakat if elif çalışmadan sadece else komutunu ekrana yazdırıyor. Nerede hata yaptığımı anlayamadım, bilen varsa yardımcı olabilir mi?
Pythonda if komutunda sorun yaşıyorum
3
●94
- 21-03-2022, 19:53:59
- Kabul Edilen Cevap
- 1 Beğeni
-
- 21-03-2022, 19:58:53Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.Üyeliği durdurulduAldığın input fonksiyonunundan dönen değer string oluyor ve okulNumarasi değişkenine atanıyor. Sen bu değişkenin, stringin 2. indisindeki elemana erişiyorsun ve bu da bir char tipinde ya da string tipinde bir değer. if/else ifadesinde ise "okulNumarasi[2] == 1" yerine "okulNumarasi[2] == "2"" şeklinde kontrol ettirmen sorunu çözebilir.