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()
列表中添加一個新對象。
添加回答
舉報