For the record what am i doing wrong?


#1

what is 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]
}

students = [ lloyd, alice, tyler ]

for student in students:
print name[key]
print homework[key]
print quizzes[key]
print tests[key]


#2

The printing goes wrong. The loop gives you you the different dictionaries from the list. So student = lloyd the first time it loops. Then you want to print his name. To do so you call the dictionary and then within the brackets the item you want from that dictionary, thus;

print student['name'] #to get the students name


#3

Thank you!!!!!!!!!!!!!


#4

i was making this mistake
(is in spanish)
alumnos = ["candela", "milagros", "ramiro"]
so i was having this message
"TypeError: string indices must be integers, not str"