import random

def play_game():
    secret_number = random.randint(1, 100)
    guesses_remaining = 10
    won = False

    print("I'm thinking of a number between 1 and 100.")

    while guesses_remaining > 0:
        try:
            guess = int(input("Guess the number: "))
            guesses_remaining -= 1

            if guess == secret_number:
                print("Congratulations! You guessed it!")
                won = True
                break
            elif guess > secret_number:
                print("Too high. You have", guesses_remaining, "guesses left.")
            else:
                print("Too low. You have", guesses_remaining, "guesses left.")

        except ValueError:
            print("Invalid input. Please enter a number.")

    if not won:
        print("You ran out of guesses. The number was", secret_number)

while True:
    play_game()  
    play_again = input("Do you want to play again (y/n)? ")
    if play_again.lower() != 'y':
        break
