Я работаю над этой карточной игрой, и в приведенном ниже коде я пытаюсь извлечь 2 группы по N карт из 52-карточной колоды. Первый список - это «известные карты» для игрока, и это должны быть первые N карт из перетасованной колоды, затем второй список карт - «неизвестные» карты, их должно быть одинаковое количество N.
def shuffle_deck():
shuffled_list = random.sample(create_deck(), 52)
return shuffled_list
def draw_card(N, card_list):
list_N = []
for i in range(N):
extract = card_list.pop(0)
list_N.append(extract)
return tuple([list_N, card_list])
print(draw_card(2, shuffled_list()))
С приведенным выше кодом я получаю 2 таких списка:
([<__main__.Cartas object at 0x0364D520>, <__main__.Cartas object at 0x0364D040>], [<__main__.Cartas object at 0x0352DFE8>, <__main__.Cartas object at 0x0364D340>... and so on until the card object #52])
как я могу сделать второй список того же размера / длины, что и «N»? Например, если N = 4, результатом должно быть 2 списка по 4 карты в каждом:
([<__main__.Cartas object at 0x0364D520>, <__main__.Cartas object at 0x0364D040>, <__main__.Cartas object at 0x0352DFE8>, <__main__.Cartas object at 0x0364D340>], [<__main__.Cartas object at 0x0364D520>, <__main__.Cartas object at 0x0364D040>, <__main__.Cartas object at 0x0352DFE8>, <__main__.Cartas object at 0x0364D340>])