# How is Everybody Doing? - It looks like "83.8666...7" was not printed

#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]
}
students = [lloyd, alice, tyler]
def average(numbers):
total = sum(numbers)
total = float(total)
average = total / len(numbers)
return average
def get_average(student):
homework = average(student["homework"])
quizzes = average(student["quizzes"])
tests = average(student["tests"])
weighted_homework = homework * 0.1
weighted_quizzes = quizzes * 0.3
weighted_tests = tests * 0.6
weighted_total = weighted_homework + weighted_quizzes + weighted_tests
return weighted_total
if score >= 90:
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
elif score >= 60:
return "D"
else:
return "F"

``print get_letter_grade(get_average(lloyd))``

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

``````print get_class_average(students)

I cannot figure out what is up. I get the error "Oops, try again. Did you remember to print the average of the class? It looks like "83.8666666667" wasn't printed."

#2

i wasn't getting it either, but then i slightly modified your last two lines as follows and got it:

print get_class_average(students)
classavg = get_class_average(students)

I'm guessing that nesting the functions don't work

#3

That didnt work for me

print get_class_average(students)
classavg = get_class_average(students)

#4

The nesting is okay. Can you enclose your code in triple backticks so we can see the indentation here in the forums?

`````````
^ Those are backticks.
Put them on the line before your code.
Then put three more on the line after your code.``````

#5

This seems like an indent error. If you print requests are indented it want's to print the result from within the function?

Indentation should look like this...?

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

print get_class_average(students)