Untitled

 avatar
unknown
plain_text
3 months ago
1.2 kB
2
Indexable
import random

def guess_the_number():
    """A simple number guessing game."""

    print("Welcome to the Number Guessing Game!")
    print("I've chosen a secret number between 1 and 100.")

    secret_number = random.randint(1, 100)
    guesses_left = 7  # Allow 7 guesses

    while guesses_left > 0:
        try:
            guess = int(input(f"You have {guesses_left} guesses left. What's your guess? "))
            if not 1 <= guess <= 100:
                print("Please enter a number between 1 and 100.")
                continue # Don't count this as a guess

            if guess == secret_number:
                print(f"Congratulations! You guessed the number in {7 - guesses_left +1} tries.")  # +1 for current guess
                return  # End the game

            elif guess < secret_number:
                print("Too low!")

            else:  # guess > secret_number
                print("Too high!")

            guesses_left -= 1  # Decrement guesses only if within range

        except ValueError:
            print("Invalid input. Please enter a number.")

    print(f"You ran out of guesses. The number was {secret_number}.")


if __name__ == "__main__":
    guess_the_number()

Editor is loading...
Leave a Comment