我正在Python 2.7中導入random
。我想要這個代碼生成兩個隨機卡。當前的代碼不會生成隨機卡片。如果我請求卡片(9,11),代碼會生成總數爲19的卡片(9,J)。輸出沒有任何隨機性。random.randint不生成隨機值
def blackjack(A,B):
print "Welcome to Blackjack!"
print "Your cards are",name[A-1],"&",name[B-1]
total = value[A-1] + value[B-1]
print "Your card total is",total
import random
A = random.randint(1,13)
B = random.randint(1,13)
name = ('A','2','3','4','5','6','7','8','9','10','J','Q','K')
value = (11,2,3,4,5,6,7,8,9,10,10,10,10)
輸出示例:
>>> blackjack(9,11)
Welcome to Blackjack!
Your cards are 9 & J
Your card total is 19
嗯,很明顯,如果你總是打電話給你的函數的參數9和11,它總是要使用你需要真正使用這些值9和11。你正在生成的隨機數字。 – user2357112
我嘗試了幾個數字組合: –
blackjack(1,10) 歡迎來到二十一點! 您的卡片是A&10 您的卡片總數是21 >>> blackjack(6,11) 歡迎來到二十一點! 您的卡片是6&J 您的卡片總數是16 >>> blackjack(3,7) 歡迎來到二十一點! 您的卡片是3和7 您的卡片總數是10 –