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 победил')

Игра: “ножницы, камень, бумага”

1. Инициализация игры

player_score_1 = 0
player_score_2 = 0
choiсe = ['ножницы', 'камень', 'бумага']

Создаем переменные для подсчета очков игроков и список допустимых ходов.

2. Основной цикл игры

while player_score_1 < 3 and player_score_2 < 3:
    player_1 = input('Выбор игрока 1')
    player_2 = input('Выбор игрока 2')

Игра продолжается, пока один из игроков не наберет 3 очка. На каждом ходу игроки делают свой выбор.

3. Проверка ввода

if(player_1 not in choiсe) or (player_2 not in choiсe):
    print('Неправильный ввод! Выберите: "камень", "ножницы" или "бумага"')
    continue

Проверяем, что игроки ввели допустимые значения. Если нет - просим повторить ввод.

4. Определение победителя хода

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

Логика определения победителя:

5. Вывод текущего счета

print(f'Счёт: Игрок 1 - {player_score_1}, Игрок 2 - {player_score_2}')
print('-' * 10 + ' продолжаем игру ' + '-' * 10)