Frage von TheCookiesteve, 17

Python: NameError, kann mir wer helfen?

Ich habe einen Code bei Python angefangen. Als ich ihn testen wollte, klappte er nicht. Ich habe beim ersten Input einen NameError erhalten.

Traceback (most recent call last): File "H:\SITE\Programm\Start.py", line 6, in Benutzername = input(" >>> ") File "", line 1, in NameError: name 'Steve' is not defined

Obwohl ich mit Input die Variable "Benutzername" definiere, checkt er es nicht. Hier der Code:

Neustart = "#"

print("Willkommen")

while Neustart == "#":

print("Wenn du neu bist, schreibe bei beiden Punkten 'none'")

print("Benutzername")

Benutzername = input(" >>> ")

if Benutzername == "none" or Benutzername == "Steve":

    print("Passwort")

    Passwort = input(" >>> ")

    if Benutzername == "Steve" and Passwort == "Flugzeug":

        print("Willkommen Steve!")

        print("...")

Ich hoffe mir kann jemand helfen. Hänge schon einen Tag daran :(.

Antwort
von ralphdieter, 10

Du benutzt wohl Python 2.x: Dort liest input() die Eingabe und evaluiert sie als Python Anweisung. Die Eingabe Steve ist ungültig. "Steve" (mit Anführungszeichen) würde dagegen funktionieren.

raw_input() ist hier dein Freund. Das funktioniert so, wie du es erwartest.

In Python 3 wurde das spaghettimonsterseidank geändert.

Kommentar von EndIt ,

Jep.

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten