Ich erstelle ein Ratespiel und ich habe zwei Funktionen erstellt. Eine, um die Benutzereingabe zu nehmen und die andere, um zu überprüfen, ob die Benutzereingabe korrekt ist.Der zurückgegebene Wert nicht definiert
def getGuess(maxNum):
if maxNum == "10":
count=0
guess = -1
guessnum = [ ]
while guess >10 or guess<0:
try:
guess=int(input("Guess?"))
except:
print("Please enter valid input")
guesses.append(guess)
return guesses
return guess
def checkGuess(maxNum):
if maxNum == "10":
if guess>num1:
print("Too High")
elif guess<num1:
print ("Too Low")
else:
print("Correct")
print (guesses)
und der Hauptcode ist
if choice == "1":
count = 0
print("You have selected Easy as the level of difficulty")
maxNum= 10
num1=random.randint(0,10)
print (num1)
guess = 11
while guess != num1:
getGuess("10")
checkGuess("10")
count = count+1
print (guess)
Obwohl die Funktion gibt die Benutzer erraten der Code immer die Vermutung 11. nimmt Wenn ich Vermutung nicht definieren, ist es auch nicht. Bitte helfen Sie.
Vielen Dank für Ihre Antwort, es hat mir geholfen. Ich wusste nicht, dass die Rückkehr auch eine Pause darstellt, tut mir auch leid, aber könntest du mir kurz sagen, was das untenstehende Stück tut. Wenn hasWon: Drucken (Vermutungen) brechen count = count + 1 –
Also wenn Sie gewonnen haben, druckt es alle Vermutungen, die Sie getan haben, und beendet dann die 'while' Schleife, so dass Sie nicht ständig nach Eingabe fragen. Das 'count = count +' steht hinter der 'if' Anweisung, wenn Sie also nicht gewonnen haben, addiert es eins zu 'count', was die Anzahl der verwendeten Annahmen ist. –
Hallo, wie hasWon = checkGuess ("10", rate, num1) wurde diese Anweisung zu einer Aussage, um zu überprüfen, ob der Benutzer gewonnen hat. Ist es nicht nur die Funktion, die verwendet wird, um die Schätzung zu überprüfen (ob sie richtig oder falsch ist)? Vielen Dank. Entschuldigung für den späten Kommentar. –