python函数定义错误_Python错误“函数未定义”

def shuffledCards():

CardList = ["AC","AD","AH","AS",

"KC","KD","KH","KS",

"JC","JK","JH","JS",

"QC","QK","QH","QS",

"2 C", "2 D", "2 H", "2 S",

"3 C", "3 D", "3 H", "3 S",

"4 C", "4 D", "4 H", "4 S",

"5 C", "5 D", "5 H", "5 S",

"6 C", "6 D", "6 H", "6 S",

"7 C", "7 D", "7 H", "7 S",

"8 C", "8 D", "8 H", "8 S",

"9 C", "9 D", "9 H", "9 S",]

cardAmount = len(CardList)

shuffledDeck = []

for I in range(0,cardAmount):

randIndex = randint(0,cardAmount - I - 1)

shuffledDeck.append(CardList[randIndex])

del CardList [randIndex]

return shuffledDeck

## At this point we need to draw cards

def drawCard(shuffledDeck):

if shuffledDeck <= 0:

shuffledCards()

else:

card = shuffledDeck[0]

del shuffledDeck[0]

return card

def main():

shuffledCards()

print(shuffledCards())

drawCard(shuffledDeck)

print(shuffledCards())

print (card)

main()

当我运行这个程序时,它会打印出shufflededcards,但是它会给我一个错误,并提示drawCard(shuffledDeck)说shuffledDeck没有定义。在

这是输出:['8 D', '4 D', 'AS', '8 H', '4 H', '2 S', 'QC', 'QS', '3 D', 'AC', '9 S', 'JS', 'QK', '2 C', '9 H', '5 H', 'JC', '2 D', '6 C', 'KS', '9 D', '9 C', '5 C', 'AH', '2 H', 'AD', '7 D', 'KC', '6 D', 'KD', '3 S', '5 S', '7 H', 'JH', '7 S', '6 H', '7 C', 'JK', '8 S', '6 S', '3 H', '4 S', '4 C', 'QH', '5 D', 'KH', '3 C', '8 C']

Traceback (most recent call last):

File "E:\University of Utah\Fall 2015\EAE 1410\Homework\Assignment 5\HW05_Blackjack.py", line 71, in

main()

File "E:\University of Utah\Fall 2015\EAE 1410\Homework\Assignment 5\HW05_Blackjack.py", line 66, in main

drawCard(shuffledDeck)

NameError: name 'shuffledDeck' is not defined

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值