- Oops, try again. get_average(alice) raised the following error: string indices must be integers, not str

No error code. next lesson. I've checked the code in Python 3.5.2 IDLE No errors what so ever.

Please tell me what I'm doing wrong. I'd like to go on.

```
> 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]
> }
> students = [lloyd, alice, tyler]
> # Add your function below!
> def average(numbers):
> total = sum(numbers)
> return float(total) / len(numbers)
> def get_average(students):
> totAvg = 0
> for student in students:
> homework = average(student['homework'])
> quizzes = average(student['quizzes'])
> tests = average(student['tests'])
> Avg = (0.1 * homework) + (0.3 * quizzes) + (0.6 * tests)
> print ('%s has an average score of: %.2f' % (student['name'], float(Avg)))
> totAvg += Avg
> return totAvg / len(students)
> print("Average over all students = %.2f" % (get_average(students)))
```