[Tutor] program not doing what I need it to do

Edna Broukhim ebroukhim at hotmail.com
Sun Jan 28 17:06:05 EST 2018


I have the following program. It needs to say the user's name, average and the letter grade of each user. I don't know how to fix it so it gives the average of all users. It only gives the average of the last user.

user=int(input("How many students?"))
Score1=[]
Score2=[]
Score3=[]

name=[]
for i in range (0, user):
    name.insert(user, input("What is your name?"))

for i in range (0, user):
    ExamGrades=['exam1','exam2','exam3']
    Score1.append(float(input(str(name[i])+ ":What is your score on your first exam?")))
    Score2.append(float(input(str(name[i])+ ":What is your score on your second exam?")))
    Score3.append(float(input(str(name[i])+ ":What is your score on your third exam?")))

def Average():
    global average
    global grade
    for i in range (0, user):
        for j in range(len(Score1)):
            average=(Score1[j]+ Score2[j]+Score3[j])/3

        if(average>=90):
            grade = "A"
        elif(average>=80 and average<90):
            grade="B"
        elif(average>=70 and average<80):
            grade="C"
        elif(average>=60 and average<70):
            grade="D"
        else:
            grade = "F"

        return average

finalAverage=[]
for i in range (0, user):
        finalAverage.append(Average())

print(name[i]+ ":Your average is: "+str(finalAverage[i])+ ", which is " + grade)




More information about the Tutor mailing list