初学者Python列表错误:“列表索引必须是整数,而不是str”?

时间:2014-02-12 21:03:18

标签: python-2.7

attributes = [["strength", 0], ["health", 0], ["wisdom", 0], ["dexterity", 0]]
attrib = raw_input("Which attribute would you like to add these points to? ")
int(attrib)
print attributes[attrib][1]

输出:

List indices must be integers, not str

我希望attrib是用户输入的号码。我不知道为什么我收到此错误,因为在我看来,我已经将字符串转换为第3行的整数。

我猜我不允许以这种方式访问​​嵌套列表?丢失...

1 个答案:

答案 0 :(得分:4)

int(attrib)不会将attrib中的内容“修改”为整数;它返回整数。你想要的是这个,而不是:

attrib = int(attrib)