我创建了一个扑克牌对象,它具有等级、组别和21点值的某些属性。在
21点值部分不断得到一个TypeError,它说我无法比较list和{}的实例。我不知道如何解决(如何/如果我可以比较列表的索引,然后根据其索引给它21点值)?在
if/elif块属于bjValue()函数还是init()函数中?在
我的代码是:class Card:
"""playing card object where numeric rank, suit and blackjack values are stored"""
def __init__(self, rank, suit):
self.rank = rank
self.suit = suit
self.ranks = [None, "Ace", 2, 3, 4, 5, 6, 7, 8, 9, 10, "Jack", "Queen", "King"]
self.suits = {"d": "Diamonds",
"c": "Clubs",
"h": "Hearts",
"s": "Spades"}
def getRank(self):
"""returns the rank of the card"""
return self.rank
def getSuit(self):
return self.suits.get(self.suit)
def bj