不是一個問題或問題,只是想知道其他人會如何處理這個問題。我正在Python中通過python的類結構來製作二十一點遊戲,並且我已經將卡片作爲字符串作爲數組。這有助於事實上4張牌在二十一點值10,Ace可以在1或11上。但是,計算一手牌的價值是很難的。該套牌位於init。這怎麼能更好?我考慮過一本字典,但不能處理重複。任何想法都表示讚賞。對不起,如果這是一個壞的帖子,我是新來的。Python Blackjack Count
self.deck = [['2']*4, ['3']*4, ['4']*4, ['5']*4, ['6']*4, ['7']*4, \
['8']*4, ['9']*4, ['10']*4, ['J']*4, ['Q']*4, ['K']*4, \
['A']*4]
def bust(self, person):
count = 0
for i in self.cards[person]:
if i == 'A':
count += 1
elif i == '2':
count += 2
elif i == '3':
count += 3
elif i == '4':
count += 4
elif i == '5':
count += 5
elif i == '6':
count += 6
我會有一個字典映射每個'我'的數字。然後'計數=總和(在自我卡[人]中計數[i])'。 – zondo