# Student becomes the teacher - Part of the whole ERROR HELP!

#1

Oops, try again. get_class_average([alice]) resulted in an error: unsupported operand type(s) for *: 'float' and 'function'

I expect to get the results, I've checked so many different posts on this exercise and my code matches what people say will work, but it does not work for me. Not sure why I keep getting this error, help please??

``````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
quizzes = average(student["quizzes"])
tests = average(student["tests"])
return 0.1*homework + 0.3*quizzes + 0.6*tests

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

students = [lloyd, alice, tyler]

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

#2

Does this look right? It should be the same as the two lines that follow it.

#3

Ah thank you so much, that fixed it!

I had it correct in earlier lessons, but must have accidentally erased it causing the code error.

Working now - thank you mtf.

#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.