9/9 How is everybody doing? Error


#1

My code is
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]
}

Add your function below!

def average(numbers):
total = sum(numbers)
total = float(total)
avg = total / len(numbers)
return avg

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

def get_letter_grade(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)
students = [lloyd, alice, tyler]
print get_class_average(students)
print get_letter_grade(get_class_average(students))

It shows the error - Oops, try again. One of the following is missing or broken when we tried to use it: alice, lloyd, tyler, students, get_class_average, get_letter_grade


#2

Hi, @boardcoder21092,

Because your code is not formatted, it is difficult for other users to read and debug it. As code is being posted, you can format it by selecting it, and then by clicking the </> button above the editing area. This will enable us to see important details, such as the indentation and underscores.

The issue likely relates to which statements are actually indented in the code that you submitted to the Python interpreter. For example, if this is indented, it erroneously becomes part of the get_class_average function ...

students = [lloyd, alice, tyler]

It should be moved to just below tyler's dictionary, and should not be indented. Also make sure that these two lines are not indented, otherwise, they will be part of the get_class_average function ...

print get_class_average(students)
print get_letter_grade(get_class_average(students))

#3

I had the same problem, but fixed it by putting in this:

print get_class_average(students)
print get_letter_grade(get_class_average(students))

Hope this helps!


#4

And add this before your print functions:

students = [lloyd, alice, tyler]