help me with this 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

# 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

**stetim94**#2

good change the `students`

list you build earlier (3. put it together) is missing, but difficult to tell without your code (exercise url is the same for everyone, it will just load the users code based on username)

**coreace13041**#3

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"])

quizzes=average(student["quizzes"])

tests=average(student["tests"])

results = (homework * 0.1) + (quizzes * 0.3) + (tests * 0.6)

return results

return 0.1*homework

return 0.3*quizzes

return 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>=70:

return "C"

elif score>=60:

return "D"

else:

return "F"

print get_average(lloyd)

print get_average(alice)

print get_average(tyler)

students=["lloyd","alice","tyler"]

def get_class_average(students):

class_average = get_class_average([lloyd, alice, tyler])

results = []

for student in students:

results.append(get_average(student))

return average(results)

print(class_average)

print(get_letter_grade(class_average))

**coreace13041**#4

def get_class_average(students):

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

what is the error in this function??

**stetim94**#5

here:

`students=["lloyd","alice","tyler"]`

the students list contains strings, why? a string doesn't have a homework key:

`print "lloyd"["homework"] # eror`

the students list should contain the dictionaries.

**stetim94**#7

you shouldn't remove the homework, why would you do that?

please read my suggestion, and by everything you do, think if it makes sense to do and what the logic behind it is

**system**#8

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.