local variable 'pos1' referenced before assignment
Verfasst: Sonntag 21. Januar 2018, 00:00
Hi, bin neu in Python und habe mich ein bisschen mit if-Abfragen beschäftigt. Allerdings habe ich ein Problem, in der Funktion add(neuerInhalt) will ich zuerst abfragen, ob die Position 1 (pos1) leer ist und diese dann mit dem neuen Inhalt überschreiben. Doch es gibt mir immer die Fehlermeldung "local variable 'pos1' referenced before assignment" aus. Sobald ich die Zeile hinter dem "if pos1 =="leer":" entferne, bekomme ich keine Fehlermeldung. Woran liegt das?
Code: Alles auswählen
pos1 = "leer"
def find(inhalt):
if pos1 == inhalt:
print("Found at Position 1")
else:
print("not found")
def add(neuerInhalt):
if pos1 == "leer":
pos1 = neuerInhalt
find(5)
add(5)