擅长:python、mysql、java
<p>您可以使用字典将各种卡片映射到值,然后再使用它,另外在您的<code>blackjack1</code>方法中,您可以<code>print "BlackJack!"</code>仅一次。。。在</p>
<p>例如(<a href="http://ideone.com/SgutDU" rel="nofollow">demo</a>):</p>
<pre class="lang-py prettyprint-override"><code>import random
stringlist=['2','3','4','5','6','7','8','9','10',"J","Q","K","A"]
bmap = { 'A' : 11,
'K' : 10,
'Q' : 10,
"J" : 10,
'10': 10,
'9' : 9,
'8' : 8,
'7' : 7,
'6' : 6,
'5' : 5,
'4' : 4,
'3' : 3,
'2' :2
}
cards=[]
cards.append(stringlist[random.randrange(0,13)])
cards.append(stringlist[random.randrange(0,13)])
print "Got %s and %s. Sum: %s" % (cards[0],cards[1], bmap[cards[0]] + bmap[cards[1]])
if(bmap[cards[0]] + bmap[cards[1]] == 21):
print "Yay"
else:
print "..."
</code></pre>