По сути, мой код не будет «заканчиваться».Я точно знаю, что что-то не так с тем, как я написал свой код, но я не знаю, где это исправить или изменить.Я пробовал так много разных вещей.
Так что я впервые пытаюсь написать «Угадайку».Мне кажется, что я не совсем понимаю, как использовать цикл while, потому что сколько бы раз я ни пытался дать правильный ответ, моя игра не остановится.Может кто-нибудь сказать мне, где я пошел не так?Большое спасибо.
#import random was used
answer = random.randint(1,101) #This is the answer for the specific game.
print(answer) #NEED TO DELETE THIS LINE AFTER Successful answer
print()
print()
print ("Enter a number!")
guess = int(input()) #Player guesses here.
while True:
if guess == answer:
print("YOU GOT THE ANSWER! WELL DONE")
break
elif guess <1 or guess > 100:
print("OUT OF BOUNDS")
break
elif abs(guess - answer) <= 10 or abs(answer - guess) <= 10:
print(input("WARM. YOU ARE GETTING CLOSER."))
elif abs(guess - answer) > 10 or abs(answer - guess) > 10:
print(input("COLD. TRY AGAIN."))
else:
print("ERROR")
Ожидаемый: я ожидал, что когда мое целое число == ответ при разных попытках, оно вернется к "ВЫ ПОЛУЧИЛИ ОТВЕТ! ХОРОШО СДЕЛАНО!".Факт: даже если я напишу фактический ответ, код просто бесконечно зацикливается.