什么是“赋值前引用的局部变量”

2024-06-26 14:50:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在checkio(家庭密码)解决一个问题 …我的代码如下

def checkio(data):
    if len(data)>9:
        for i in data:
            if str.isdigit(i)==True:
                global counternumber
                counternumber=counternumber+1
            if str.isupper(i)==True:
                global counterupper
                counterupper=counterupper+1
            if str.islower(i)==True:
                global counterlower
                counterlower=counterlower+1
    if (counternumber>1 & counterupper>1 & counterlower>1):
        return True
else:
    return  False

对于此函数,在尝试实现时弹出以下错误

名称错误:未定义全局名称“counterupper”

在声明为全局变量之前,会弹出错误

^{pr2}$

这些错误意味着什么?如何解决它们??在

请解释清楚,因为我是新手。。在


Tags: 代码名称true密码datareturnif家庭