VALUES = ("2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A") SUITS = ("S", "H", "D", "C") deck = () for first in VALUES : for suit in SUITS : card = first + suit deck += (card,) while len(deck) > 10: import random playerHand = () pos = random.randrange(len(deck)) card = deck [pos] playerHand+=(card, ) deck = deck[0:pos]+deck[pos+1:] pos = random.randrange(len(deck)) card = deck [pos] playerHand+=(card, ) deck = deck[0:pos]+deck[pos+1:] dealerHand = () pos = random.randrange(len(deck)) card = deck [pos] dealerHand+=(card, ) deck = deck[0:pos]+deck[pos+1:] pos = random.randrange(len(deck)) card = deck [pos] dealerHand+=(card, ) deck = deck[0:pos]+deck[pos+1:] print "\nDealer is showing", card,"." def handCount (hand) : total = 0 for num in hand : for value in range (2,11): if str(value) in num: total += value if "J" in num: total+= 10 if "Q" in num: total+= 10 if "K" in num: total+= 10 if "A" in num: total += 1 if "A" in num and total < 12: total +=10 return total print "You have", playerHand, "that adds to", handCount(playerHand),"." answer = "" while answer != "no" and handCount(playerHand) < 22: answer = raw_input("Do you wish another card? (yes or no)? ") pos = random.randrange(len(deck)) card = deck [pos] playerHand+=(card, ) deck = deck[0:pos]+deck[pos+1:] print "You have", playerHand, "that adds to", handCount(playerHand) print "The dealer has", dealerHand, "that adds to", handCount(dealerHand),"."