python中name 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”的属性,简单来说元组是不可变对象。

温馨提示:答案为网友推荐,仅供参考