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() не принимает аргументов и работает так