pop index out of range

Задание следующее: нужно сделать карточную игру и чтобы при использовании карты карта удалялась из списка.

import random
import time

card_chopper = 4
card_pehture = 1

player_cards_preview = ['Рубила', 'Рубила', 'Пехтура']
player_cards = [card_chopper, card_chopper, card_pehture]
bot_cards = [card_chopper, card_pehture]

flag = 0
player_score = 0

while True:
    print('Вы хотите начать игру(да/нет)?')
    player_decision = input()
    if player_decision == 'да':
        flag += 1
        break
else:
    print('')
    time.sleep(0.2)
 
if flag == 1:
    while True:
        time.sleep(0.2)
        print('Начало первого раунда')
        time.sleep(0.2)
        print('Ваши карты: ', player_cards_preview)
        player_decision = input()
    
    if player_decision == 'Рубила':
        player_score += card_chopper
        if card_chopper in player_cards:
            player_cards.pop(card_chopper)
    
    if player_decision == 'Пехтура':
        player_score += card_pehture
        player_cards.clear(card_pehture)
        if card_pehture in player_cards:
            player_cards.pop(card_pehture)

Ответы (1 шт):

Автор решения: SergFSM

вместо:

player_cards.pop(...)

попробуйте:

player_cards.remove(...)

и вот это тоже работать не будет:

player_cards.clear(card_pehture)

.clear() не принимает аргументов и работает так

→ Ссылка