【发布时间】:2015-06-08 13:06:31
【问题描述】:
我正在尝试解决 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
此函数在尝试实现时弹出以下错误
NameError:未定义全局名称“counterupper”
在声明为全局变量之前会弹出错误
UnboundLocalError: local variable 'counterupper' referenced before assignment,
这些错误是什么意思以及如何解决它们??
请解释清楚,因为我是编程新手..
【问题讨论】:
-
你并没有真正搜索,是吗? stackoverflow.com/…
标签: python python-3.x error-handling