2012-04-08 122 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