我剛剛開始學習上週的程序,並且在編寫二十一點程序時遇到了麻煩。我可以生成一個甲板列表,但我似乎無法想到根據二十一點規則分配卡片值的方法。像面孔牌等於10,ace可以是1或1,1,其餘的與面值相等。我知道我的代碼對你們來說可能是一團糟,但我寧願繼續這樣做,犯錯誤和學習,而不是複製和粘貼職業工作。所以,你可以給我一些技巧來分配卡的價值,謝謝。Python中的二十一點程序
這裏是我迄今爲止
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)
那麼,我的第一個提示會是使用標點符號。 (花更少的時間重複你是一個新手,如果只是混淆了這個問題,並且如果它有缺陷,他們會被指出來讓你解決問題。) – millimoose
你的問題是什麼? –
爲卡片賦值而不改變其他所有內容的最佳方式 – Mark