Создайте игру «Камень-ножницы-бумага». При запуске

Создайте игру «Камень-ножницы-бумага». При запуске программа должна попросить пользователя ввести выбор игроков 1 и 2. Игроки могут ввести одно из 3-х значений: камень, ножницы или бумага. Алгоритм должен вернуть один из 3-х результатов
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Python
Создано: 05.08.2023 08:21

Создайте игру «Камень-ножницы-бумага». При запуске программа должна попросить пользователя ввести выбор игроков 1 и 2. Игроки могут ввести одно из 3-х значений: камень, ножницы или бумага. Алгоритм должен вернуть один из 3-х результатов

import random

# Список возможных выборов
choices = ['камень', 'ножницы', 'бумага']

# Словарь для задания правил игры
rules = {
    'камень': {
        'камень': 'Ничья',
        'ножницы': 'Игрок 1 победил',
        'бумага': 'Игрок 2 победил'
    },
    'ножницы': {
        'камень': 'Игрок 2 победил',
        'ножницы': 'Ничья',
        'бумага': 'Игрок 1 победил'
    },
    'бумага': {
        'камень': 'Игрок 1 победил',
        'ножницы': 'Игрок 2 победил',
        'бумага': 'Ничья'
    }
}

# Запрос выбора игроков
player1_choice = input("Игрок 1, выберите камень, ножницы или бумагу: ")
player2_choice = input("Игрок 2, выберите камень, ножницы или бумагу: ")

# Проверка валидности выбора игроков
if player1_choice not in choices or player2_choice not in choices:
    print("Ошибка: неверно выбраны варианты")
else:
    # Определение победителя
    result = rules[player1_choice][player2_choice]
    print("Результат:", result)

Результат:

Игрок 1, выберите камень, ножницы или бумагу: камень
Игрок 2, выберите камень, ножницы или бумагу: ножницы
Результат: Игрок 1 победил