Ganz am Anfang von meinem Code habe ich 2 Variablen so definiert:
hpFrau = 10.0
hpMain = 15.0
um sie später in einer Funktion verwenden zu können. Allerdings heißt es sobald ich bei der Funktion angekommen bin immer: local variable referenced before assignment
Ich verstehe jetzt nicht, warum die Funktion nicht auf die beiden bereits definierten Variablen zugreifen kann. Bestimmt ist die Lösung ganz leicht, aber ich übersehe da wohl einfach etwas... Könnte mir da jemand weiterhelfen?
Vielen Dank,
Lisa
Code: Alles auswählen
def angriffMain():
while hpMain > 9:
print("Jetzt bist du dran! Du hast zwei Angriffe zur Auswahl: 'faustschlag' und 'treten'.")
command = pick_command(["treten", "faustschlag"])
if command == "treten":
hpFrau = hpFrau - tretschaden
print("Sehr gut! Du verpasst deiner Gegnerin einen ordentlichen Tritt! Sie hat noch " + str(hpFrau) + " Leben")
elif command == "faustschlag":
hpFrau = hpFrau - faustschaden
print("Sehr gut! Du hast landest einen heftigen Schlag! Sie hat noch " + str(hpFrau) + " Leben.")
print("Sie greift wieder an!")
ausweichen()
print("Du wirst langsam erschöpft... Aber was ist das? Du siehst in einer Ecke der Hütte etwas schimmern! Könnte das das legendäre Schwert sein? Drücke Enter um danach zu greifen!")
command = input()
("Du greifst dir das Schwert und erledigst das Biest mit einem schwungvollen Hieb! Nachdem du wieder zu Atem gekommen bist, betrachtest du die Waffe. Du hältst tatsächlich Excalibur in Händen!")
hpFrau = 0