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!")