• 21-03-2022, 19:53:59
    #1
    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?
  • Kabul Edilen Cevap
    • 1 Beğeni
      Aldığı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.
  • 21-03-2022, 19:58:53
    #2
    Bu cevap, konu sahibi tarafından kabul edilebilir bir cevap olarak işaretlendi.
    Üyeliği durduruldu
    Aldığı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.
  • 21-03-2022, 20:03:15
    #3
    n3pix adlı üyeden alıntı: mesajı görüntüle
    Aldığı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.
    Teşekkür ederim, çalıştı
  • 21-03-2022, 20:05:25
    #4
    Üyeliği durduruldu
    heyceyn adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim, çalıştı
    İyi çalışmalar