Python "for" döngüsü range hata veriyor

Katılım
8 Mayıs 2020
Mesajlar
15
Selam.

Arkadaşımla birlikte bir kod ödevi yapıyorduk. For döngüsünü kullanım örneği. Yaparken kodu doğru yazmamıza rağmen kod istediğimiz gibi çalışmıyor. Kodu aşağıya bırakacağım, bir sorun varsa yazın.
Şimdiden teşekkürler.
Kod şu şekilde;

Python:
for i in range(2)
  print(i)

 
  sınav=int(intput("Notunuzu Giriniz"))

if sınav<=40:
  print("Sınavı geçemedin")
elif sınav<=70:
  print("Geliştirebilirsin")
elif sınav<=85
  print("İyisin")
elif sınav<100
  print("Çok İyisin")
else:
  print("0-100 Arası bir değer gir")
 

Dosya Ekleri

  • IMG-20230306-WA0001.jpg
    189,5 KB · Görüntüleme: 121
Son düzenleme:
İlk satırda for döngünüzü ":" ile bitirmelisiniz.
2. satırdan itibaren de girintilemelerinizin hepsi hatalı.
Girintilemeler 1 değil 4 boşluktan oluşmalı. Ayrıca if ve Elif blokları oluştururken de ":" ifadesini atlamışsınız doğru kullanımını else bloğunda yapmışsınız ama onda da girintileme hatası var. Ayrıca sınavdan 100 alan birisi de "0-100 Arası bir değer gir" hatası alacak çünkü 100 alma olasılığı programda belirtilmemiş. Ek olarak değişken isimlerinde Türkçe karakter kullanımı tavsiye edilmiyor. Beklenmedik hatalara yol açabilir. Kodunuzu şu şekilde düzenledim:
Python:
for i in range(2):
    print(i)
    sinav=int(input("Notunuzu Giriniz"))

    if sinav<=40:
        print("Sınavı geçemedin")
    elif sinav<=70:
        print("Geliştirebilirsin")
    elif sinav<=85:
        print("İyisin")
    elif sinav<=100:
        print("Çok İyisin")
    else:
        print("0-100 Arası bir değer gir")
Karşılaştırarak hatalarınızı düzeltebilirsiniz kolay gelsin.
 

Teşekkürler hocam. Dediklerinizi uygulayalım bakalım calisıcak mı?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…