Seite 1 von 1

anfänger fehler :S

Verfasst: Mittwoch 15. Juli 2009, 12:27
von Dorfl
HI,
ich habe das problem das ich , bei diesem Code einfach nicht nicht auf des rätsels lösung komme...
die meldung ist eine ganz einfache und ich glaube jder andere dürfte sofort den fehler finden.. aber seh den wald vor lauter bäumen nicht... :wink:
http://paste.pocoo.org/show/128712/
-------Meldung-------------
line 61, in <module>
Test.auswaehlen (a,1)
NameError: name 'a' is not defined
>>>

M.F.G.: Dorfl

Verfasst: Mittwoch 15. Juli 2009, 12:35
von EyDu
Der Fehler sagt doch schon alles: er kennt die Variable a nicht. Du willst wahrscheinlich

Code: Alles auswählen

Test.auswaehlen ("a",1)
benutzen.

Du solltest dir aber noch einmal ernsthafte Gedanken über deinen Code machen. Wenn du Namen durchnummerierst, dann möchtest du eine Liste oder ein Dictionary. Außerdem hast du unglaublich viel doppelten Code, den solltest du zusammenfassen.

In "auswaehlen" schreibst du ebenfalls alles doppelt, Strings haben eine "lower"- bzw. "upper"-Methode. Wirf mal einen Blick drauf.

Die ganzen Backslashes an den Zeilenenden sind unnötig, die brauchst du nur bei Strings. Bei Ausdrücken in Klammern ist das nicht notwendig.

Außerdem empfehle ich dir unbedingt PEP 8 zu lesen.

Verfasst: Mittwoch 15. Juli 2009, 12:37
von TiKaey
Woher soll er an der Stelle auch wissen, was 'a' ist?
An der Stelle ist die Variable einfach noch nicht besetzt (nicht mal mit "").

EDIT: Okay, ich war nicht schnell genug. :o)