Решите без генератора чисел и def если можно Python Игра Палочки
• В начале игры генерируется случайное количество палочек от 10 до 20.
• Игроки по очереди выбирают количество палочек (1, 2 или 3), которые они хотят взять.
• Игра продолжается до тех пор, пока на столе есть палочки.
• Тот игрок, который забирает последнюю палочку, проигрывает.
• В конце игры выводится имя победителя и предлагается начать новую игру.
Ответы
Ответ:
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
Объяснение: