player_score_1 = 0
player_score_2 = 0
choiсe = ['ножницы', 'камень', 'бумага']
while player_score_1 < 3 and player_score_2 < 3:
player_1 = input('Выбор игрока 1')
player_2 = input('Выбор игрока 2')
# Проверка на правильный ввод данных
if(player_1 not in choiсe) or (player_2 not in choiсe):
print('Неправильный ввод! Выберите: "камень", "ножницы" или "бумага"')
# Возвращемся на начало цыкла
continue
#Проверка на ничью
if (player_1 == player_2):
print(f'Ничья, оба играка выбрали {player_1}')
#при ничьи не добавляем никому очки
elif (player_1 == 'ножницы' and player_2 == 'бумага') or \\
(player_1 == 'бумага' and player_2 == 'камень') or \\
(player_1 == 'камень' and player_2 == 'ножницы'):
print(f'Игрок 1 выиграл: {player_1} побеждает {player_2}')
player_score_1 += 1
else:
print(f'Игрок 2 выиграл: {player_2} побеждает {player_1}')
player_score_2 += 1
# Вывод текущего счёта
print(f'Счёт: Игрок 1 - {player_score_1}, Игрок 2 - {player_score_2}')
print('-' * 10 + ' продолжаем игру ' + '-' * 10) # Разделитель для удобства
if player_score_1 == 3:
print('Игрок 1 победил')
else:
print('Игрок 2 победил')
player_score_1 = 0
player_score_2 = 0
choiсe = ['ножницы', 'камень', 'бумага']
Создаем переменные для подсчета очков игроков и список допустимых ходов.
while player_score_1 < 3 and player_score_2 < 3:
player_1 = input('Выбор игрока 1')
player_2 = input('Выбор игрока 2')
Игра продолжается, пока один из игроков не наберет 3 очка. На каждом ходу игроки делают свой выбор.
if(player_1 not in choiсe) or (player_2 not in choiсe):
print('Неправильный ввод! Выберите: "камень", "ножницы" или "бумага"')
continue
Проверяем, что игроки ввели допустимые значения. Если нет - просим повторить ввод.
if (player_1 == player_2):
print(f'Ничья, оба играка выбрали {player_1}')
elif (player_1 == 'ножницы' and player_2 == 'бумага') or \\
(player_1 == 'бумага' and player_2 == 'камень') or \\
(player_1 == 'камень' and player_2 == 'ножницы'):
print(f'Игрок 1 выиграл: {player_1} побеждает {player_2}')
player_score_1 += 1
else:
print(f'Игрок 2 выиграл: {player_2} побеждает {player_1}')
player_score_2 += 1
Логика определения победителя:
print(f'Счёт: Игрок 1 - {player_score_1}, Игрок 2 - {player_score_2}')
print('-' * 10 + ' продолжаем игру ' + '-' * 10)