Ich habe derzeit einen Code, mit dem der Computer die Nummer in meinem Kopf erraten kann. Ich bekomme immer einen Fehler, weil ich eine Variable mehrmals in einer Zeile verwende.Wie kann ich vermeiden, "UnboundLocalError: lokale Variable 'usedrandomnumber' referenzierte vor der Zuweisung" in meinem Code?
import random
N = int(input())
Low = 0
High = N
p=False
guess = random.randint(Low, High)
print(guess)
def get_response():
response = input()
global p
if response == 'l':
high = guess - 1
guess = random.randint(Low, high)
print(guess)
elif response == 'h':
low = guess + 1
guess = random.randint(low, High)
print(guess)
elif response == 'c':
print("He got it")
p=True
Wie könnte ich dieses Problem lösen und wie könnte ich das loopen? Vielen Dank im Voraus!
Dieser Code sollte nicht den Fehler, den Sie bekommen; Sie verwenden im Beispiel nicht einmal die Variable 'usedrandomnumber', obwohl das die Ursache ist. – Aurora0001
Diese Fehlermeldung zeigt Ihnen, was falsch ist: Sie haben versucht, diese Variable zu verwenden, bevor Sie einen Wert angegeben haben. Da der von Ihnen gepostete Code das Problem nicht veranschaulicht, können wir Ihnen nicht helfen. – Prune