2012-04-08 96 views
2

我试图在Python中制作拼字游戏。 机架(7个字母所在的位置)是我附加了7次的列表tk.StringVar() 每次玩家想要放下一个单词时,我都必须从机架中取出字母。 这是我的问题。 因为我可以将丢弃的字母和机架的字母关联起来,所以我创建了一个临时列表,在其中添加来自初始机架的每个StringVar.get()。然后我创建了一个代码,用一个空字符串改变掉下的字母'',因为我可以将初始机架与临时列表关联起来。 这里是我的代码Python 2.7:TypeError:'builtin_function_or_method'对象不是可订阅的

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 

我该怎么办?谢谢:)

回答

11

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

+0

Oups,它滑过我的手指! :) 谢谢! – 2012-04-08 21:59:36