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)
doneMir 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