import random
cards = {"Ace" : (1, 11), "numberedCard" : random.randint(2, 10), "Jack" : 11, "Queen" : 12, "King" : 13}
playerDeck = [random.choice(list(cards.keys())), random.choice(list(cards.keys()))]
print("You have been dealt a", playerDeck[0], "and a", playerDeck[1])
total = playerDeck[0] + playerDeck[1]
print("Your total is:", total)
那我怎么才能得到王牌,国王,王后,杰克的号码呢
有很多方法可以让游戏正常运行。这是一个基本选项(没有种子)
我建议使用统一的字典,而不是元组、函数和整数的混合
例如,将卡片映射到它们的值(将ace映射到1,然后将值11作为特例管理,或者反之亦然):
然后,当你从牌堆中挑选一张牌时(让种子分开),你应该考虑避免挑选一张牌两次。一个选项是定义可用卡的列表,然后洗牌牌组和弹出一张卡。一旦你弹出卡片,就把它附加到玩家牌堆上
例如:
如果您打印卡片组,您将看到
deck
缺少n
中的player_deck
卡片:获取得分将
player_deck
映射到cards_values
(我没有考虑ace的可能值11):相关问题 更多 >
编程相关推荐