2 回答
TA贡献1856条经验 获得超11个赞
除了 for 循环,您还可以使用列表推导式在一行中完成:
list_deck = [Cards(num, suit) for num in list_numbers for suit in list_suit]
如果您更喜欢像以前一样使用 for 循环,那么只需使用您的类将项目添加到列表中:
for number in list_numbers:
for suit in list_suit :
list_deck.append(Cards(number, suit))
如果你想打印你的 Cards 对象,那么你需要为你的类实现repr函数。
def __repr__(self):
if self.Value == 11:
return("J of " + self.Suit)
elif self.Value == 12:
return("Queen of " + self.Suit)
elif self.Value == 13:
return("King of " + self.Suit)
else:
return(str(self.Value) + " de " + self.Suit)
TA贡献1784条经验 获得超2个赞
你可以这样生成它:
cards = [Cards() for card in range(n_cards)]
这样,对于可迭代对象中的每个元素range(n_cards)
(它只是从 0 到独占 n_cards (0, 1, 2... n_cards - 1) 的范围),您将向Cards()
列表中添加一个新对象。
添加回答
举报