This script will allow you to draw n-number of cards from a standard 52 deck of cards.
Use the function draw_cards(n) to drawn cards until all 52 cards have been drawn.
To reset the deck. Use function reset() to put all drawn cards back into the deck.
from random import * #Build a deck of cards suits = ["Hearts", "Diamonds", "Clubs", "Spades"] ranks = ["Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "Jack", "Queen", "King"] deck = [] for suit in suits: for rank in ranks: deck.append(rank + " of " + suit) #Function to draw n cards def drawcards(n): global deck if n > len(deck): print("Not enough cards, reset!") return #Build a list of drawn cards drawn = [] for i in range(n): card = choice(deck) drawn.append(card) deck.remove(card) #Report drawn cards print("You drew:") for card in drawn: print("- " + card) print(str(len(deck)) + " cards remaining.") #Function to reset the deck def reset(): global deck deck = [] for suit in suits: for rank in ranks: deck.append(rank + " of " + suit) print("Deck reset! 52 cards available.")