将列表中的值与Python中的整数相关联

时间:2016-12-31 08:12:24

标签: python list function loops blackjack

我正在制作一个简单的二十一点游戏。

deck = ['Ace',2,3,4,5,6,7,8,9,10,'Jack','Queen','King']

card_1 = random.choice(deck)
card_2 = random.choice(deck)

def my_hand(card_1,card_2):
    total = card_1 + card_2
    if total > 21:
        return "Bust!"
    elif total == 21:
        return "Blackjack!"
    elif total < 21:
        return "Hit again?"

print card_1,'and',card_2 
my_hand(card_1,card_2)

如何在列表中为特定项目指定整数值?也就是说,我想分配“Ace&#39;到1或11的整数,以及&#39; Jack&#39;,&#39; King&#39;和&#39; Queen&#39;等于10。

谢谢。

1 个答案:

答案 0 :(得分:3)

使用字典(我建议您将所有键转换为字符串):

deck = {'Ace':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,
 'Jack':10,'Queen':10,'King':10}