因为name是一个系统变量,包含了模块的名称,很多错误原因导致namenotdefined:
1、缩进导致定义类型成为局部变量
2、>name两端可是双下划线的,并不是只有一个
3、没有定义函数,直接运行
解决办法:
1、用python自带的global函数把他们变成全局变量。
2、检查缩进
3、检查是否已经定义了函数
扩展资料:
一、TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误
错误例子:
age=18
print(‘我的年龄是’+age)
报错信息:TypeError:canonlyconcatenatestr(not"int")tostr
这是类型错误,提示必须是一个字符串,不能是数字。
解决方法:在使用“+”做拼接的时候,必须使用字符串,或者把数字转化成字符串。
二、AttributeError:属性错误,特性引用和赋值失败时会引发属性错误
tp=('1','3','5')
tp.append('7')
print(tp)
AttributeError:'tuple'objecthasnoattribute'append'
提示:属性错误:元组对象没有“append”的属性,简单来说元组是不可变对象。