【发布时间】:2018-09-26 10:57:35
【问题描述】:
所以,我要做一副不正常的纸牌。每张卡片都有颜色(红色、绿色、蓝色)、度数(1,2,3)、符号(三角形、正方形、圆形)和数字。(1,2,3)我有一个看起来像这样。
class card:
def __init__(self, color, degree, symbol, number):
self.color=color
self.degree=degree
self.symbol=symbol
self.number=number
def __repr__(self):
return "(%s,%s,%s,%s)" %(self.color,self.degree,self.symbol,self.number)
我也有这些列表,其中包含所有变量和我想要卡片的一副卡片。
colors=["red", "green", "blue"]
degrees=["1","2","3"]
symbols=["triangle", "square", "circle"]
numbers=["1","2","3"]
deck=[]
现在,我想做的是用所有可能的卡片创建一个完整的套牌。最好它们是随机顺序的,但不是必需的。 我知道如果它只是一个数字和颜色,我可以很容易地做到这一点。
deck = [card(value, color) for value in range(0, 2) for color in colors]
但是,当我还要使用符号和度数时,我不知道如何制作它。我试图建立更多的 if 语句来循环它,但这没有用。我也不希望同一张卡片出现两次,也不想要一张不遵守班级规则的卡片,它们必须被结构化为[颜色,度数,符号,数字]
有人知道该去哪里吗?
【问题讨论】:
标签: python playing-cards