I know, that my code is right


#1



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


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


What's wrong? I get an output: "83.8666666667
B"

I get it. What's wrong?

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):
    return float(sum(numbers)) / len(numbers)
    
def get_average(student):
    return (average(student["homework"]) * 0.1) + (average(student["quizzes"]) * 0.3) + (average(student["tests"]) * 0.6)
    
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)

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


#2

Well just at first glance: you don't have a students list anywhere that I can see and you were required to make one earlier on in the lessons. Try adding that back in and see if that helps. If not I will look at it more deeply :smiley: :thumbsup:


#3

got the same error and output same as yours
83.8666666667
B

my code is similar and i used student as list.


#4

So your real problem is this part of your code:

When I added this part in to my code it gave me the exact error you are getting. You need to rewrite this statement completely. Go back to lesson 5.) It's okay to be Average https://www.codecademy.com/en/courses/python-beginner-en-qzsCL/1/1?curriculum_id=4f89dab3d788890003000096 and fix it.


#5

If you want to post your code in a separate discussion I or someone else can help you out! :smiley: :thumbsup:


#6

Sorry, it was my mistake. I missed lesson with declaring of list "students". After adding lesson is completed.


#7

found the issue, where the lesson program expect "students" variable list name I use "student" name.


#8

Ah yes that is a very common mistake. Glad you found it on your own! Those can be really tricky haha


#10