【发布时间】:2016-12-13 17:54:56
【问题描述】:
我正在尝试创建一个纸牌游戏,但我在定义方面遇到了问题。特别是,下面的定义应该在变量“deck”下返回一个洗牌的牌组(还没有花色)。但是,我收到错误:
NameError: 'name 'deck' 未定义。
我可以通过不使用定义来避免这种情况,但是,我希望在定义中包含尽可能多的内容,以便从长远来看更容易。提前致谢。
import random
playerhand=[]
dealerhand=[]
def shuffle():
numbers = []
faces = ['T', 'J', 'Q', 'K', 'A']
for i in range(8):
numb = str(i + 2)
numbers.append(numb)
values=numbers+faces
deck=4*values
random.shuffle(deck)
return deck
print deck[0]
【问题讨论】:
-
这不是返回值的工作方式。你需要调用你的函数
shuffle,它将返回deck持有的值。deck仅在函数内可用。
标签: python definition