Предмет: Информатика, автор: Aftandilll

Решите без генератора чисел и def если можно Python Игра Палочки

• В начале игры генерируется случайное количество палочек от 10 до 20.
• Игроки по очереди выбирают количество палочек (1, 2 или 3), которые они хотят взять.
• Игра продолжается до тех пор, пока на столе есть палочки.
• Тот игрок, который забирает последнюю палочку, проигрывает.
• В конце игры выводится имя победителя и предлагается начать новую игру.

Ответы

Автор ответа: nurekesh00
0

Ответ:

import random

while True:

   # Генерируем случайное количество палочек от 10 до 20

   sticks = random.randint(10, 20)

   player_turn = 1

   print(f"На столе {sticks} палочек.")

   while sticks > 0:

       while True:

           try:

               # Просим игрока выбрать количество палочек (1, 2 или 3)

               if player_turn == 1:

                   choice = int(input("Игрок 1, выберите количество палочек (1, 2 или 3): "))

               else:

                   choice = int(input("Игрок 2, выберите количество палочек (1, 2 или 3): "))

               if 1 <= choice <= 3 and choice <= sticks:

                   break

               else:

                   print("Недопустимый выбор. Попробуйте снова.")

           except ValueError:

               print("Недопустимый ввод. Введите число от 1 до 3.")

       sticks -= choice

       print(f"На столе осталось {sticks} палочек.")

       if sticks <= 0:

           winner = player_turn

           print(f"Игрок {winner} победил!")

       player_turn = 3 - player_turn  # Переключаем игрока (1 -> 2, 2 -> 1)

   play_again = input("Хотите начать новую игру? (да/нет): ")

   if play_again.lower() != 'да':

       break

Объяснение:

Похожие вопросы