Python Sözlük ve Değişken

Hangi satırda aldığınızı belirtmenizde fayda var.

Görünüşe göre sizin liste/tuple sandığınız bir değişken float tipinde, ve siz bu değişkeni var[0] gibisinden çağırmaya çalışıyorsunuz. Bu da hataya sebebiyet veriyor.

Hata şurada: if 90 <= ortalama[i] <= 100:
ortalama dediğimiz şey bir float. Sanırım ort[i] demek istediniz.
Ayrıca ortalama[i].append() burada da harf_notu demek istediniz sanırım.

def Harf_notunu_hesapla():
    for i in range(0,ogr_sayisi):
        if 90 <= ort[i] <= 100:
            print("AA")
            harf_notu.append("AA")
        elif 85 <= ort[i] <= 89:
            print("BA")
            harf_notu.append("BA")
        elif 80 <= ort[i] <= 84:
            print("BB")
            harf_notu.append("BB")
        elif 70 <= ort[i] <= 79:
            print("CB")
            harf_notu.append("CB")
        elif 60 <= ort[i] <= 69:
            print("CC")
            harf_notu.append("CC")
        elif 45 <= ort[i] <= 59:
            print("DC")
            harf_notu.append("DC")
        elif 0 <= ort[i] <= 44:
            print("DD")
            harf_notu.append("DD")
        else:
            ("Hata!")
1 Beğeni