Задача заключалась в том, чтобы сделать игру с угадыванием, где параметр является ответом. В конце, если человек правильно это понимает, он печатает поздравительное заявление и возвращает количество попыток, если они набирают ключ, он отображает ответ и пробует == -1. кроме этого, он продолжает цикл, пока не получит правильный ответ.Моя петля while никогда не достигает условного элемента и продолжает цикл
def guessNumber(num):
tries = 1
while tries > 0:
guess = input("What is your guess? ")
if guess == num:
print ("Correct! It took you" + str(tries)+ "tries. ")
return tries
elif guess == "quit":
tries == -1
print ("The correct answer was " + str(num) + ".")
return tries
else:
tries += 1
Когда я запускаю его, независимо от того, что я в него вставляю, я продолжаю спрашивать меня о своей догадке.
'break', то' return' –
Если он продолжает спрашивать после ввода «бросить», то вы должны проанализировать ту часть, где вы вызываете эту функцию , Вы называете это в цикле? – miindlek
Вы уверены, что разместили фактический отступ? – schwobaseggl