python3 for循环怎么用_在python3中,如何将for循环放入函数中的问题?

我不知道如何玩这个游戏,但我相信它的崩溃是由命名范围问题造成的。

(Python“假设”我们希望通过赋值在deal()中计算局部变量,所以第一个print语句抛出了这条错误消息。在函数中更改或创建的任何变量都是本地的,如果它尚未声明为全局变量),下面是工作正常的代码:from random import *

print("Sam's Casino")

cards = ['1','2','3','4','5','6','7','8','9','10','J',

'Q','K','1','2','3','4','5','6','7','8','9','10','J',

'Q','K','1','2','3','4','5','6','7','8','9','10','J',

'Q','K','1','2','3','4','5','6','7','8','9','10','J',

'Q','K']

shuffle(cards)

print(cards)

hand1 = []

hand2 = []

count = 0

def deal(cards):

global count

for card in cards:

if count < 4:

hand1.append(card)

count += 1

if count > 3 and count < 8:

hand2.append(card)

count += 1

deal(cards)

print(hand1)

print(hand2)

input('>')

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值