什么是“分配前引用的局部变量”

巴拉特

我试图解决在checkio(house password)..我的代码如下的问题

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

尝试实现以下错误时会弹出此功能

NameError:全局名称“ counterupper”未定义

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

UnboundLocalError: local variable 'counterupper' referenced before assignment,

这些错误是什么意思,以及如何解决?

请清楚地解释一下,因为我是编程新手。

丹尼尔

您可以简短地写:

def checkio(data):
    return (len(data) > 9 and
        any(ch.isdigit() for ch in data) and
        any(ch.isupper() for ch in data) and
        any(ch.islower() for ch in data))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

分配前引用的局部变量X

分配前引用的局部变量

分配前已引用局部变量“ ...”

分配前引用的局部变量-错误

难以理解“分配前引用的局部变量”

UnboundLocalError:分配前已引用局部变量“ opTuple”

无局部变量,但警告:分配前已引用

pygame-分配前引用的局部变量

UnboundLocalError:分配前已引用局部变量“ req”

ipython%timeit“分配前引用了局部变量'a'

UnboundLocalError:分配前引用了局部变量“pin”

Django上下文:分配前引用的局部变量

简单函数问题,分配前已引用局部变量

python err:分配前引用的局部变量

Python-分配前引用的局部变量

在if语句后出现“ UnboundLocalError:分配前引用的局部变量”

Python 3:UnboundLocalError:分配前引用的局部变量

分配前已引用局部变量“列表”

UnboundLocalError:分配前已引用局部变量“ cursor”

UnboundLocalError:分配前已引用局部变量“键”

UnboundLocalError:分配前已引用局部变量“ slcount”

While循环:UnboundLocalError:分配前引用的局部变量

Python错误-分配前的局部变量引用

Django:UnboundLocalError:分配前已引用局部变量“ company”

UnboundLocalError:分配前已引用局部变量“ ticketCost”

UnboundLocalError:分配前已引用局部变量“ settingsText”

UnboundLocalError:分配前已引用局部变量“ response”

UnboundLocalError:分配前已引用局部变量“事件”(PYGAME)

分配前引用的python电报bot局部变量