Извлеките 2 группы (списка) по N карт в каждой из колоды из 52 карт. - PullRequest
0 голосов
/ 07 августа 2020

Я работаю над этой карточной игрой, и в приведенном ниже коде я пытаюсь извлечь 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>])

1 Ответ

0 голосов
/ 07 августа 2020

Я только что сделал то, что предложил Майкл Бутчер, повторил код для другого пустого списка и теперь отлично работает:

def draw_card(N, card_list):
    list_N = []
    list2_N = []

    for i in range(N):
        extract = card_list.pop(0)
        list_N.append(extract)

    for i in range(N):
        extract2 = card_list.pop(0)
        list2_N.append(extract2)
    return tuple([list2_N, card_list])
print(draw_card(2, shuffled_list()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...