Hi,
Ich bin gerade dabei Python zu lernen und will ein kleines Script schreiben. Das Problem ist nur, dass bei dem Punkt "Variable = input()" die User Eingabe nicht als Variable übernommen wird.
Der Code sieht wie folgt aus:
#!/usr/bin/python3 # coding=utf-8 import __builtin__ print("Text") Variable = input() while Variable2 not in ("Wort1", "Wort2"): if Variable in ("Ja", "ja", "j", "J"): Varibale2 = Wort1 elif Variable == Nein or Variable == nein or Variable == n or Variable == N: Variable2 = Wort2 else: Variable = input("Ihre Eingabe war falsch. Bitte geben Sie ... ein! ")
Ich hab den Code jetzt n bissel vereinfacht dargestellt, aber im Grunde 1:1 das selbe.
Kann mir jemand sagen, was genau ich falsch gemacht habe? Bekomme immer nur den Fehler:
Traceback (most recent call last): File "/root/.p2/pool/plugins/org.python.pydev.core_7.2.1.201904261721/pysrc/_pydev_runfiles/pydev_runfiles.py", line 468, in __get_module_from_str mod = __import__(modname) File "/root/workspace/Linux_System_Updater_0.2.0/src/System-Updater/__init__.py", line 11, in <module> Eingabe = input("") File "/root/.p2/pool/plugins/org.python.pydev.core_7.2.1.201904261721/pysrc/pydev_sitecustomize/sitecustomize.py", line 179, in input return eval(raw_input(prompt)) File "<string>", line 1, in <module> NameError: name "j" is not defined ERROR: Module: Script-Name could not be imported (file: /Pfad/zum/Script) done
Mir ist auch aufgefallen, dass der Anfangs Code (Print... → Variable = input()) 2X ausgeführt wird, ich also 2X den Input gebe, beim 2.X Input allerdings erst der Fehler kommt. Habe gestern den halben Tag versucht den Fehler zu finden, aber bisher konnte ich noch keine Auffälligkeiten finden, die zu dem Fehler führen.
Peace