因此,对于非纸牌玩家来说,一副牌通常由52张牌组成(4套牌,每个牌有13个等级)。但是对于我正在创建的牌组,我想包括两个等级相同的小丑(我将称他们为黑色小丑和红色小丑),他们的等级将高于13个等级,使牌的总数达到54张,总等级技术上为14张
因此,这是我发现的制作一副牌(没有小丑)的最常见解决方案:
class Card:
def __init__(self, suit, value):
self.suit = suit
self.value = value
class Deck:
def __init__(self):
self.cards = []
self.build()
def build(self):
for s in ["Spades", "Clubs", "Diamonds", "Hearts"]:
for v in range (1, 14):
self.cards.append(Card(s, v))
我想知道是否有一种方法可以添加小丑,同时仍然能够插入洗牌他们。我对Python还是相当陌生的,所以解释一下会很有帮助
在本例中,您没有对suit或value进行任何类型的类型检查或任何其他约束,那么有什么可以阻止您这样做呢
似乎你不知道你实际上在做什么,所以让我先解释一下
给定这个类,您可以启动一个具有两个属性的对象:
suit
和value
因此,要正确定义小丑,可以执行以下操作:
假设列表中有一副牌,您只需附加以下内容:
让我们看看如何用更新的代码实现这一点:
输出
相关问题 更多 >
编程相关推荐