求助贴:NameError:name XXX'is not defined
因为name是一个系统变量,包含了模块的名称,很多错误原因导致name not defined:
1、缩进导致定义类型成为局部变量
2、>name两端可是双下划线的,并不是只有一个
3、没有定义函数,直接运行
解决办法:
1、用python自带的global函数把他们变成全局变量。
2、检查缩进
3、检查是否已经定义了函数
扩展资料:
一、TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误
错误例子:
age=18
print(‘我的年龄是’+age)
报错信息:TypeError: can only concatenate str (not "int") to str
这是类型错误,提示必须是一个字符串,不能是数字。
解决方法:在使用“+”做拼接的时候,必须使用字符串,或者把数字转化成字符串。
二、AttributeError:属性错误,特性引用和赋值失败时会引发属性错误
tp=('1','3','5')
tp.append('7')
print(tp)
AttributeError: 'tuple' object has no attribute 'append'
提示:属性错误:元组对象没有“append”的属性,简单来说元组是不可变对象。
在代码前面定义:
yes = "yes"
no = "no"
或者输入的时候加引号:
result = str(input('Do you want to show this packet?[yes/no] '))
# 输入 "yes"
推荐于2018-04-24
名称错误:名称 XXX's 没有定义