# How is Everybody Doing? Help!

#1

Hey guys, here is my code for How is everybody doing. It gives me an answer, but also an error. Any help would be hugely appreciated!

``````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)
total=total/len(numbers)

def get_average(student):
homework=average(student["homework"])
quizzes=average(student["quizzes"])
tests=average(student["tests"])
score=0.1*homework+0.3*quizzes+0.6*tests
return score

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)

print get_class_average([lloyd, alice, tyler])

#2

in this exercise:

you created a list with your students, it seems to be missing in your case. you will have to create it again, and then you can pass the list into the function call instead of having to type the list everytime

#3

You need a global variable that stores all your dictionaries named students,

`students = [lloyd, alice, tyler]`

This variable needs to come before your functions but after your dictionaries, and also in creating that variable you should change these lines to refer to it,

#4

Sorted, cheers guys!!

#5