Seite 1 von 1

Unerklärliche Fehlermeldung

Verfasst: Sonntag 9. September 2007, 16:32
von Imperator
Ich krieg die Fehlermeldung: "***can`t assign to literal"
Dabei ist das doch eine ganz normale Zuweisung:

Code: Alles auswählen

def getgraphik():
    1 = Söldner #um diese Zeile geht`s!
    2 = Kunst
    3 = Deckung
    4 = Lifeball
    level = [[2, 2, 2, 2, 2, 3, 3, 2, 4, 3],\
            [3, 3, 2, 3, 2, 2, 2, 2, 2, 2],\
            [2, 3, 2, 2, 2, 2, 2, 2, 2, 2],\
            [2, 3, 3, 3, 3, 2, 2, 2, 3, 2],\
            [2, 3, 3, 3, 3, 4, 2, 2, 3, 3],\
            [2, 3, 3, 3, 3, 3, 3, 2, 2, 2],\
            [2, 3, 3, 3, 3, 3, 3, 2, 2, 2],\
            [3, 2, 2, 2, 2 ,2, 2, 2, 3, 4],\
            [3, 2, 3, 3, 2, 2, 2, 3, 3, 3],\
            [2, 2, 2, 2, 2, 2, 2, 2, 2, 1]]
    return [level]
Diese fehlermeldung habe ich noch nie bekommen, dabei übergibt der Code docnur eine Variable.

P.S. Wenn meine vielen Fragen nerven sagt es mir.

Verfasst: Sonntag 9. September 2007, 16:41
von veers
Du versuchst gerade der Zahl 1 den Wert/die Referenz von Söldner zuzuweisen. Das sollte wohl eher umgekehrt sein ;) Die Umlaute im Namen machen sich übrigens auch schlecht und sind erst mit Py3k überhaupt möglich.

Code: Alles auswählen

a = u"Söldner"
das würde gehen. Wobei ich dir eher vernünftige Namen empfehlen würde ;)

Verfasst: Sonntag 9. September 2007, 17:24
von Imperator
Ok, so kommt sie nicht mehr.

Verfasst: Sonntag 9. September 2007, 17:27
von BlackJack
Die ganzen Backslashes sind übrigens überflüssig. "Logische" Zeilen gehen automatisch weiter solange es noch geöffnete Klammern ('([{') gibt, die noch nicht geschlossen wurden.