Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- def create_deck():
- deck={'Ace of Spades':11, '2 of Spades':2, '3 of Spades':3,
- '4 of Spades':4, '5 of Spades':5, '6 of Spades':6,
- '7 of Spades':7, '8 of Spades':8, '9 of Spades':9,
- '10 of Spades':10, 'Jack of Spades':10,'Queen of Spades':10,
- 'King of Spades': 10,
- 'Ace of Hearts':11, '2 of Hearts':2, '3 of Hearts':3,
- '4 of Hearts':4, '5 of Hearts':5, '6 of Hearts':6,
- '7 of Hearts':7, '8 of Hearts':8, '9 of Hearts':9,
- '10 of Hearts':10, 'Jack of Hearts':10,
- 'Queen of Hearts':10, 'King of Hearts': 10,
- 'Ace of Clubs':11, '2 of Clubs':2, '3 of Clubs':3,
- '4 of Clubs':4, '5 of Clubs':5, '6 of Clubs':6,
- '7 of Clubs':7, '8 of Clubs':8, '9 of Clubs':9,
- '10 of Clubs':10, 'Jack of Clubs':10,
- 'Queen of Clubs':10, 'King of Clubs': 10,
- 'Ace of Diamonds':11, '2 of Diamonds':2, '3 of Diamonds':3,
- '4 of Diamonds':4, '5 of Diamonds':5, '6 of Diamonds':6,
- '7 of Diamonds':7, '8 of Diamonds':8, '9 of Diamonds':9,
- '10 of Diamonds':10, 'Jack of Diamonds':10,
- 'Queen of Diamonds':10, 'King of Diamonds': 10}
- deck_num=4
- deck=list(deck.values())*deck_num
- random.shuffle(deck)
- return deck
- def players(deck,num_times):
- dealer_cards = []
- player_cards = []
- # deal initial cards
- player_cards.append(deck.pop(0))
- dealer_cards.append(deck.pop(0))
- player_cards.append(deck.pop(0))
- dealer_cards.append(deck.pop(0))
- # deal player to 12 or higher
- for x in range(num_times):
- if sum(player_cards) <= 21:
- elif sum(player_cards)>21:
- # deal dealer on soft 17
- while sum(dealer_cards) < 18:
- exit = False
- # check for soft 17
- if sum(dealer_cards) == 21:
- exit = True
- # check for an ace and convert to 1 if found
- for i, card in enumerate(dealer_cards):
- if card == 11:
- exit = False
- dealer_cards[i] = 1
- if exit:
- break
- dealer_cards.append(deck.pop(0))
- p_sum = sum(player_cards)
- d_sum = sum(dealer_cards)
- def main():
- deck=create_deck()
- num_times=int(input('how many times you want to play: '))
- players(deck,num_cards)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement