Может ли кто-нибудь обнаружить ошибку в этом коде, когда я решаю больше не играть, она попадает в бесконечный цикл? ⇐ Python

Программы на Python
Anonymous
Может ли кто-нибудь обнаружить ошибку в этом коде, когда я решаю больше не играть, она попадает в бесконечный цикл?

Сообщение Anonymous »

Код: Выделить всё

import random

random_num = random.randint(1, 100)

count = 1
while True:
try:
num = int(input("Guess the number? "))

if num == random_num:
print("Congrates! you guessed it.")
print("Tried:", count, "times")

play = input("Do you want to play again Y/N? ")
if play.lower() in ['n', 'no']:
quit()

elif play.lower() in ['y', 'yes']:
random_num = random.randint(1, 100)
count = 1

else:
quit()

elif num > random_num:
print("Not yet, smaller.")
elif num < random_num:
print("Not yet, Greater.")
else:
quit()
count += 1
except:
print("Oops! please enter a valid number.")
Когда я запускаю этот код, он работает нормально, но когда я заканчиваю игру и решаю больше не играть, он зависает в бесконечном цикле.
Когда я запускаю хороший и выбирай или нет он застрял в бесконечном цикле

Код: Выделить всё

Guess the number? Oops! please enter a valid number.
навсегда, но я ожидаю завершения игры и завершения программы.

Подробнее здесь: https://stackoverflow.com/questions/790 ... play-again

Вернуться в «Python»