<p><a href="https://i.stack.imgur.com/rFRCF.png" rel="nofollow noreferrer">In the photo, you can see that line 24 shows up as an error - "pile1" is not defined,"pile2" is not defined, "pile3" is not defined</a></p>
<pre><code>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()
</code></pre>
<p>如何解决这个问题(我试过将函数create\u piles放在user\u输入括号中,但仍然显示为未定义)</p>