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


#1



https://www.codecademy.com/en/courses/python-beginner-en-qzsCL/1/4?curriculum_id=4f89dab3d788890003000096


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]
}

# Add your function below!
def average(numbers):
    total = sum(numbers)
    total = float(total)
    total = total / len(numbers)
    return total
    
def get_average(student):
    homework = average
    quizzes = average(student["quizzes"])
    tests = average(student["tests"])   
    return 0.1*homework + 0.3*quizzes + 0.6*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"
    print get_letter_grade(get_average(lloyd))

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.