Ich habe vor kurzem ein Text-Adventure-Spiel erstellt, aber fast sofort in ein Problem mit der Eingabe geriet. Es gibt mir Fehlermeldungen, wenn ich Zeichenfolgen anstelle von Ganzzahlen verwende. Es gibt wahrscheinlich einen offensichtlichen Grund dafür, dass dies passiert und ich sehe es einfach nicht.Wenn Input gleich String ist (etwas) funktioniert nicht Python 3
Hier ist ein Beispiel:
b = input("Do you like video games? y/n")
if b == "y":
print("Good For You!")
if b == "n":
print("What!? (Just joking)")
ich viel recherchiert habe und dies scheint für die meisten anderen Menschen zu arbeiten. Aber wenn ich es benutze ich diese Fehlermeldung erhalten:
Do you like video games? y/ny
Traceback (most recent call last):
File "/home/ubuntu/workspace/Test.py", line 1, in <module>
b = input("Do you like video games? y/n")
File "<string>", line 1, in <module>
NameError: name 'y' is not defined
Wie Sie sehen können, heißt es, dass y nicht definiert ist. Ich bin in Ordnung mit grundlegenden Python-Programmierung, aber ich bin schrecklich beim Lesen von Fehlermeldungen. Es wäre toll, wenn ihr mir eine Antwort geben könnt. Vielen Dank!
Du bist nicht auf Python 3, wie Sie denken, Sie sind. – user2357112
Sind Sie sicher, dass Sie Python 3 verwenden? Für mich erscheint dieser Fehler nur, wenn ich Ihren Code in Python 2 ausführen. – xgord
Wenn Sie versuchen, Ihren Code auf Linux auszuführen, stellen Sie sicher, dass Sie 'python3 Test.py' verwenden, um es vom Terminal auszuführen – DShade