Hello, I'm trying to modify the get_average function so that it will loop through all three of the student's dictionaries and return the weighted average result for each one. However, I'm having trouble and I'm not sure why.

I keep getting a " get_average(alice) raised the following error: string indices must be integers, not str" error. Any help would be greatly appreciated.

Below 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 = sum(numbers)
total = float(total)
return total / len(numbers)
nums = alice["homework"]
print average(nums)
def get_average(student):
for x in student:
homework = average(x["homework"])
quizzes = average(x["quizzes"])
tests = average(x["tests"])
result = 0.1 * homework + 0.3 * quizzes + 0.6 * tests
return result
stud = [lloyd, alice, tyler]
print get_average(stud)
```