Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'deck of cards'
- from itertools import product
- from random import shuffle
- def present(card):
- return f'{faces.get(card[0], card[0]):>5} of {card[1]}'
- faces = {1: "Ace", 11: "Jack", 12: "Queen", 14: "King"}
- deck = list(product(range(1, 14), ['Spades', 'Diamonds', 'Hearts', 'Clubs']))
- shuffle(deck)
- while True:
- for _ in range(5):
- print(present(deck.pop()))
- print(f'{len(deck)} card(s) left')
- if len(deck) < 5 or not input('Again? ').lower().strip() in ['', 'y', 'yes', 'yup', 'ok']:
- break
- if deck:
- print('Cards left:')
- for card in deck:
- print(present(card))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement