我上周刚开始学习编程,但在编写二十一点程序时遇到了麻烦。我可以生成一个牌组列表,但我似乎想不出一种根据二十一点规则分配牌值的方法。就像面卡等于 10,ace 可以是 1 或 1,1,其余的等于它们的面值。我知道我的代码对你们来说可能是一团糟,但我宁愿继续它并犯错误并学习,而不是复制和粘贴专业人士的工作。所以你能给我一些分配卡片价值的技巧吗,谢谢。
这是我到目前为止所拥有的
import random
import time
deck = []
hand = []
dealer_hand = []
def deck_shuffle():
for suit in ["Clubs", "Dimonds", "Hearts", "Spades"]:
for face in ["Jack", "Queen", "King", "Ace"]:
deck.append([face, suit])
for num in range(2, 11):
deck.append([num, suit])
random.shuffle(deck)
return deck
def deal_cards():
for x in range(0,2):
deal_card = deck.pop(0)
hand.append(deal_card)
deal_card = deck.pop(0)
dealer_hand.append(deal_card)
deck_shuffle()
deal_cards()
print (deck)
print("Dealers hand is", dealer_hand)
print("Your hand is", hand)