2

我正在尝试用 Python 制作拼字游戏。架子(7 个字母所在的位置)是一个列表,我在其中附加了 7 次 tk.StringVar() 每次玩家想要删除一个单词时,我都必须从架子上取下字母。这是我的问题。因为我可以将 drop 的单词的字母和 rack 的字母联系起来,所以我创建了一个临时列表,我在其中附加了初始 rack 中的每个 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

我该怎么办 ?谢谢 :)

4

1 回答 1

13

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

于 2012-04-08T21:50:07.303 回答