codeFlowType:
codeWrite
codeFlowLang:
Python
Создайте игру «Камень-ножницы-бумага». При запуске программа должна попросить пользователя ввести выбор игроков 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 победил