Не уверен, что вставленный вами код был опечаткой (с отступом), но я мог случайно изменить вашу реализацию.
Независимо от этого, вам просто нужно добавить еще один цикл while
и условие прерывания, когда пользователь все сделает правильно.
import random
while True:
number = random.randint(1, 1000)
count = 0
while True: # Added, and added another layer of indentation
guessed = input("Enter the number you guessed: ")
count += 1
if int(guessed) < number:
print("You guessed too low")
elif int(guessed) > number:
print("You guessed too high")
elif int(guessed) == number:
print(f'You guessed right and it took you {count} guesses to the right number which is {number}')
break # Added
При этом код будет продолжать цикл, чтобы угадать правильное число, пока они не будут правильными. А затем сгенерируйте новое число, чтобы угадать. Однако этот код никогда не закончится, если вы не добавите другое условие прерывания (например, установите флаг, чтобы цикл while
проверил выход из внешнего цикла.