import random
def create_cards():
deck = []
for i in range(21):
suits = ["♥","♦","♠","♣"]
numbers = ['1','2','3','4','5','6','7','8','9','10','K','Q','J']
card = (random.choice(numbers) + random.choice(suits))
deck.append(card)
return deck
def create_piles():
pile1 = []
pile2 = []
pile3 = []
for k in range(7):
pile1.append(deck.pop())
pile2.append(deck.pop())
pile3.append(deck.pop())
return piles
def user_input():
print (pile1, pile2, pile3)
choice = input("Which pile is your card in?")
if choice == 1:
deck =
elif choice == 2:
deck =
else:
deck =
def trick():
print(0)
deck = create_cards()
piles = create_piles()
How can I fix this (I have tried putting function create_piles within the user_input brackets, still shows up as undefined.)