2012-04-08 8 views
2

Ich versuche Scrabble in Python zu machen. Das Rack (wo die 7 Buchstaben sind) ist eine Liste, an die ich 7 Mal angehängt habe tk.StringVar() Jedes Mal wenn der Spieler ein Wort fallen lassen will, muss ich die Buchstaben vom Regal nehmen. Hier ist mein Problem. Da ich die Buchstaben des gelöschten Wortes und die Buchstaben des Regals zuordnen kann, habe ich eine vorläufige Liste erstellt, in der ich jedes StringVar.get() aus dem ursprünglichen Rack anhänge. Dann habe ich einen Code erstellt, der die abgelegten Buchstaben durch eine leere Zeichenfolge ändert, da ich das anfängliche Rack der vorläufigen Liste zuordnen kann. Hier ist mein CodePython 2.7: TypeError: 'builtin_function_or_method' -Objekt ist nicht untersetzbar

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 

Ich bekomme ständig

TypeError: 'builtin_function_or_method' object is not subscriptable 

Was soll ich tun? Danke :)

Antwort

11

Sollte .index(i) sein - Parens, keine Klammern.

+0

Oups, es ist mir durch die Finger gerutscht! :) Danke! –

Verwandte Themen