Yanlış yazılmış kod

Arkadaşlar merhaba, benim kendi başıma yaptığım bir proje var bir yere kadar geldim ama istediğim çıktıyı alamıyorum. 5 tane veya kullanıcı ne kadar isterse o kadar not girilmesini istiyorum sonra o notları harf notu karşılığında yazmasını istiyorum ama istediğim gibi olmuyor nerede hata yapıyor olabilirim?
`a=0
b=0
grades1 = []
numGrades=int(input("How many grades will you enter? "))

while (a<numGrades):
grades=int(input("Enter grades: "))
grades1.append(grades)
a+=1

grades1.append(grades)

print(“No Grades Letter Grades”)

for c in grades1:
if(c <= 100 and c >= 90):
letter_grade=“A”
elif(c < 90 and c >= 80):
letter_grade=“B”
elif(c < 80 and c >= 70):
letter_grade=“C”
elif(c < 70 and c >= 60):
letter_grade=“D”
elif(c < 60 and c >= 0):
letter_grade=“F”

while b<numGrades:
b+=1
print(b, grades1[b], letter_grade)`

Screenshot_5
buda aldığım çıktı 4. ve 5. notu aynı gösteriyor ve hepsini aynı harf notu olarak gösteriyor.

sorununuzu çözer mi bilmem ama kolaylık olması açısından ne kadar gireceğini sormak yerine şunu yapabilirsiniz:

def fonksiyon(*grades):
    for i in grades:
        print(grades)
fonksiyon("1","2","3","4")

burada * olduğu için istediğiniz kadar değer girebilirsiniz 0,1,2,3,4,10,100,100000000 fark etmez

senin kodlara yakın birşey yaptım

a=0
b=0
grades1 = []
numGrades=int(input("How many grades will you enter? "))

while (a<numGrades):
    grades=int(input("Enter grades: "))
    grades1.append(grades)
    a += 1

    print("No Grades Letter Grades")

print(grades1)
for c in grades1:
    if(c <= 100 and c >= 90):
        print(f"{c}","letter_grade='A'")
    elif c > 80:
        print(f"{c}", "letter_grade='B'")
    elif c > 70:
        print(f"{c}", "letter_grade='C'")
    elif c > 60:
        print(f"{c}", "letter_grade='D'")
    elif c > 0:
        print(f"{c}", "letter_grade='F'")
    else:
        print("Öyle bir not yok")

else sini yazmamısım.

1 Beğeni

while b<numGrades:
sadece bu satırı,
if b<numGrades:
olarak değiştirmek yeterli.

bu kodda 2 kere aynı not ekleniyor. hatanın başlangıcı burası olmalı.

gerçekten çok teşekkür ederim yardımın için ama bir sorum olacak {c} tam olarak ne anlama geliyor

f “{c}” bu yeni format yöntemi. f-string diye geçiyor https://python-istihza.yazbel.com/ de konusu var.

1 Beğeni

grades1 = []
numGrades = int(input("How many grades will you enter? "))

for _ in range(numGrades):
grade = int(input("Enter grade: "))
grades1.append(grade)

print(“No Grades Letter Grades”)

for i in range(numGrades):
grade = grades1[i]
if grade >= 90:
letter_grade = “A”
elif grade >= 80:
letter_grade = “B”
elif grade >= 70:
letter_grade = “C”
elif grade >= 60:
letter_grade = “D”
else:
letter_grade = “F”

print(i+1, grade, letter_grade)

senin kodun düzeltilmiş hali