STUDENT BECOMES THE TEACHER For the Record

hello. I need some help with my code, since i am doing everything it says in the instructions. I also change the strings. here 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]
}
students=[lloyd, alice, tyler]
for student in students:
print students[“name”]
print students[“homework”]
print students[“quizzes”]
print students[“tests”]

the error is as followed Traceback (most recent call last):
File “python”, line 21, in
TypeError: list indices must be integers, not str

any tips would be helpful.

here:

print students[“name”]

students is a list, lists can’t only be accessed by index

clearly students isn’t what you should use here, what should you use?

2 Likes

i had to change it to student

yes you did, you understand why?

because it was student in students, not the students itself. so it is pulling the individual students, instead of trying to pull all.

1 Like