0
点赞
收藏
分享

微信扫一扫

python错误信息:UnboundLocalError: local variable 'actual_tel_len' referenced before assignment

如果运行的时候出现了如下错误,看这篇就足够了~
如下代码仅为实例,没有任何意义
程序运行错误信息

 UnboundLocalError: local variable 'actual_tel_len' referenced before assignment

错误实例

#定义函数
def func(a = 0):
    if a == 1:
        b = 1
    if b == 1:
        print(b)

obj = func()

错误原因
b属于条件判断为真的产物,当条件判断为假时就不存在b,其实这种错误类型和如下代码提示的错误相似

a = 0
if a == 1:
    b = 1
if b == 1:
    print(b)

NameError: name 'b' is not defined

解决方案
在条件判断之外给定b的值,可以修改为如下代码:

a = 0
if a == 1:
    b = 1
if b == 1:
    print(b)
举报

相关推荐

0 条评论