擅长:python、mysql、java
<p>代码无法工作的原因是函数试图访问不在其作用域中的变量。请花点时间阅读更多关于范围的内容:<a href="https://stackoverflow.com/questions/291978/short-description-of-the-scoping-rules">Short Description of the Scoping Rules?</a></p>
<p>另外,应该用4个空格而不是2个空格缩进</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(deck):
pile1 = []
pile2 = []
pile3 = []
for k in range(7):
pile1.append(deck.pop())
pile2.append(deck.pop())
pile3.append(deck.pop())
return [pile1, pile2, pile3]
def user_input(pile1, pile2, pile3):
print (pile1, pile2, pile3)
deck = create_cards()
piles = create_piles(deck)
user_input(*piles)
</code></pre>