I'm doing a shuffle cards program.At the end i'm using for loop
to print out 10 random cards, but i don't know what wrong with it.
On the end deal_card(card)
, why i put card
because my h/w say so, but if you had other answer i'll be good to listen what you say.
This is my program:
import random
def define_cards():
rank_string = ("ace","two","three","four","five","six","seven","eight","nine","ten","jack","queen","king")
suit_string = ("clubs","diamonds","hearts","spades")
cards = []
for suit in range(4):
for rank in range(13):
card_string = rank_string[rank] + " of " + suit_string[suit]
cards.append(card_string)
return cards
def create_deck(deck):
for i in range(52):
deck.append(i)
return
def shuffle_deck(deck):
random.shuffle(deck)
return
def deal_card(deck):
return deck.pop(0)
deck=[]
create_deck(deck)
shuffle_deck(deck)
print "The first 10 cards are:"
for i in range(10): # I don't know why won't work
deal_card(card)
print define_cards()
Print out chould look like:
The first 10 cards are:
queen of hearts
ten of diamonds
...