Игра «Угадай число» на Python: несколько методов с примерами кода

Я могу предоставить вам несколько методов реализации игры «Угадай число» на Python. Вот несколько примеров:

Метод 1: использование цикла while

import random
def guess_the_number():
    secret_number = random.randint(1, 100)
    attempts = 0
    while True:
        user_guess = int(input("Guess the number (between 1 and 100): "))
        attempts += 1
        if user_guess == secret_number:
            print(f"Congratulations! You guessed the number in {attempts} attempts.")
            break
        elif user_guess < secret_number:
            print("Too low. Try again.")
        else:
            print("Too high. Try again.")
guess_the_number()

Метод 2: использование цикла for и ограниченное количество попыток

import random
def guess_the_number():
    secret_number = random.randint(1, 100)
    max_attempts = 10
    for attempt in range(1, max_attempts + 1):
        user_guess = int(input(f"Attempt {attempt}/{max_attempts}: Guess the number: "))
        if user_guess == secret_number:
            print(f"Congratulations! You guessed the number in {attempt} attempts.")
            return
        if user_guess < secret_number:
            print("Too low.")
        else:
            print("Too high.")
    print(f"Game over! The secret number was {secret_number}.")
guess_the_number()

Метод 3: использование рекурсивной функции

import random
def guess_the_number(attempt=1):
    secret_number = random.randint(1, 100)
    user_guess = int(input("Guess the number (between 1 and 100): "))
    if user_guess == secret_number:
        print(f"Congratulations! You guessed the number in {attempt} attempts.")
        return
    elif attempt == 10:
        print(f"Game over! The secret number was {secret_number}.")
        return
    if user_guess < secret_number:
        print("Too low.")
    else:
        print("Too high.")
    guess_the_number(attempt + 1)
guess_the_number()

Это всего лишь несколько способов реализации игры «Угадай число» на Python. Не стесняйтесь изменять их в соответствии со своими предпочтениями и требованиями.