我正试图为我的初学者Python类制作一副牌,这是我到目前为止拥有的代码:
import random
import itertools
class Card:
def _init_(self, value, suit):
self.value = value
self.suit = suit
value = ['Ace', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'Jack','Queen', 'King']
suit = ['Spades', 'Diamonds', 'Hearts', 'Clubs']我打算做的(以及我认为它正在做的),是使用“价值”和“适合”来创造52个不同的组合,就像一副真正的牌牌。现在,我只想打印出这52个组合的列表。所以我有三个问题:
发布于 2020-11-10 14:55:57
是的,它是正确的,您只需要在"init“(__init__).的每一侧都有两个下划线
for循环中创建for循环:cards = []
for v in value:
for s in suit:
cards.append(Card(v, s))append(),pop() e.t.c.更改列表.发布于 2020-11-10 15:44:30
或者,如果您是python生成器的粉丝,您可以这样编写您的卡片创建:
cards= [
Card(v, s) for v in value for s in suit
]https://stackoverflow.com/questions/64771235
复制相似问题