python常见报错

时间:2021-07-19 00:42:31

一、TypeError:类型错误,对象⽤来表示值的类型⾮预期类型时发⽣的错误。

错误例⼦:

age=18

print(‘我的年龄是’+age)

报错信息:TypeError:canonlyconcatenatestr(not"int")tostr

这是类型错误,提示必须是⼀个字符串,不能是数字。

解决⽅法:在使⽤“+”做拼接的时候,必须使⽤字符串,或者把数字转化成字符串。

正确代码:

age=18

print(‘我的年龄是’+str(age))

⼆、AttributeError:属性错误,特性引⽤和赋值失败时会引发属性错误

tp=('1','3','5')

tp.append('7')

print(tp)

报错信息:AttributeError:'tupe'objecthasnoattribute'append'

提示:属性错误:元组对象没有“append”的属性,简单来说元组是不可变对象,解决⽅法:

把元组换成列表。

三、NameError:试图访问的变量名不存在。

举个简单的例⼦,只运⾏⼀⾏print(a),会报错:NameError:name'a'isnotdefined。简单

来说,就是变量a没有定义,解决⽅法是在前⾯给a赋值,⽐如加上⼀⾏a=''。

还有种需要⼩⼼处理的是:变量或者函数名拼写错误。如:

name='卡⻄'

print('Mynameis'+nane)

报错信息和上⾯⼀样:NameError:name'nane'isnotdefined。这类错误只要根据报错信

息,细⼼检查下拼写,就能很快解决~​