Я могу предоставить вам несколько методов реализации игры «Угадай число» на 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. Не стесняйтесь изменять их в соответствии со своими предпочтениями и требованиями.