# 9/9 Did you remember to print the average of the class?

#1

lloyd = {
"name": "Lloyd",
"homework": [90.0, 97.0, 75.0, 92.0],
"quizzes": [88.0, 40.0, 94.0],
"tests": [75.0, 90.0]
}
alice = {
"name": "Alice",
"homework": [100.0, 92.0, 98.0, 100.0],
"quizzes": [82.0, 83.0, 91.0],
"tests": [89.0, 97.0]
}
tyler = {
"name": "Tyler",
"homework": [0.0, 87.0, 75.0, 22.0],
"quizzes": [0.0, 75.0, 78.0],
"tests": [100.0, 100.0]
}

def average(numbers):
total=sum(numbers)
total=float(total)

def get_average(student):
homework=average(student["homework"])
quizzes=average(student["quizzes"])
tests=average(student["tests"])

if score>=90:
return "A"
elif score>=80:
return "B"
elif score>=70:
return "C"
elif score>=60:
return "D"
else:
return "F"

def get_class_average(students):
results = []
for student in students:
results.append(get_average(student))
return average(results)

students = [lloyd, alice, tyler]
get_class_average(students)

I get error: Oops, try again. Did you remember to print the average of the class? It looks like "83.8666666667" wasn't printed.

#2

print get_class_average(students)

#3

thank you ! Gosh..That cause so much trouble and it was so simple mistake...

#4

Below is my code which appears to be the same as your suggested solution above however I'm still getting the error. Oops, try again. Did you remember to print the average of the class? It looks like "83.8666666667" wasn't printed. Argh! I've read every thread I can find and just can't seem to get this one. Thanks for any suggestions!!

students = [lloyd, alice, tyler]

def get_class_average(students):
results = []
for student in students:
results.append(get_average(student))
return average(results)

``````print get_class_average(students)

#5

I figured it out. I had the last 2 lines indented 1 tab from the left edge, when I moved them back all the way to the left it ran properly.

Thanks for the help

#6

withdrawn my post, sorry...

#7