Correct Result for How's Everybody Doing, but still getting error


#1

I'm having an issue with code where it works in my IDLE (python 3) and the result is correct on code academy (B), but I receive an error of "One of the following is missing or broken when we tried to use it: alice, lloyd, tyler, students, get_class_average, get_letter_grade"

Here is my code -

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 = float(sum(numbers)) / len(numbers)
    return total

def get_average(student):
    homework = average(student['homework'])
    quizzes = average(student['quizzes']) 
    tests = average(student['tests'])
    
    final = (homework * .1) + (quizzes * .3) + (tests * .6)
    return final
    
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"

get_letter_grade(get_average(lloyd))

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

print (get_letter_grade(get_class_average([lloyd, alice, tyler])))

#2

in put it together you created a list with your students, you need it in this exercise to pass (plus, then you can pass students into the function call instead of having to type the list all the time again)


#3

That worked. At some point I must have deleted that list. Thank you!


#4

The system deleted it by mistake.


#5