Python 2.7:TypeError:'builtin_function_or_method'对象不可订阅

时间:2012-04-08 21:48:30

标签: python typeerror

我正在尝试用Python制作拼字游戏。 机架(7个字母所在的位置)是一个列表,其中我附加了7次tk.StringVar() 每次玩家想要删除一个单词时,我都必须将这些字母从机架中取出。 这是我的问题。 由于我可以将drop字样和机架字母相关联,因此我创建了一个临时列表,我从初始机架中附加每个StringVar.get()。然后我创建了一个代码,用空字符串''更改掉落的字母,因为我可以将初始机架与临时列表相关联。 这是我的代码

def defausse_rack_prov(word,rack_prov):
    word=word.get()
    for i in word:
        if i.upper() in rack_prov:
            rack_prov[rack_prov.index[i]]='' #This is the problematic line
    return rack_prov

我一直在

TypeError: 'builtin_function_or_method' object is not subscriptable

我该怎么办?谢谢:)

1 个答案:

答案 0 :(得分:11)

应该是.index(i) - parens,而不是括号。