ich habe ein recht simples Python-Programm geschrieben, das auch funktioniert wenn ich es über mu oder thonny starte:
#!/usr/bin/python3
# Datei inputtest.py
# coding: utf8
zuname = ""
vorname = ""
try:
while True:
zuname = input("Nachname:\n")
if zuname == "---":
print("Programm wird beendet")
break
vorname = input("Vorname:\n")
if vorname == "---":
print("Programm wird beendet")
break
print("Hallo " + vorname + " " + zuname)
except KeyboardInterrupt: # z.B. CTRL-C
break
Starte ich das Programm über sudo python inputtest.py aus der Shell heraus, funktioniert es nicht mehr. Hier kommt folgende Fehlermeldung:
Nachname:
blabla
$> Traceback (most recent call last):
File "inputtest.py", line 8, in <module>
zuname = input("Nachname:\n")
File "<string>", line 1, in <module>
NameError: name 'x' is not defined
$>
Somit liegt der Hund wohl irgendwie in der input-Zeile begraben.
Kann mir vielleicht jemand sagen, was hier schief läuft? Das muss auch über die Shell funktionieren.