У меня есть следующее в коде;который я забыл, где я получил или как он называется (я новичок в Python):
deck = [Card(x, y) for x in cards for y in suits]
Из приведенного выше кода я пытаюсь создать несколько колод в списке, чтобы пользователь вводилколичество колодЯ пытался сделать это так:
decks = 2
i = 0
while i < decks:
deck = [Card(x, y) for x in cards for y in suits]
i += 1
Но это просто перезаписывает текущую переменную колоды.Я также попытался:
decks = 2
deck = []
i = 0
while i < decks:
deck.append(Card(x, y) for x in cards for y in suits)
i += 1
Но я получаю только <generator object <genexpr> at 0x04562C30>
и <generator object <genexpr> at 0x04562BF0>
в качестве вывода, когда печатаю содержимое колоды.Как именно я добиваюсь того, что хочу, и как работают два цикла for при создании списка?
Я попробовал следующее, чтобы перебрать членов списка;не работает:
for x in deck:
for j in x:
print(str(deck[x][j]))