网课学习代码1 常见报错1(2022-04-18)

一、TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误

错误例子:

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

TypeError: can only concatenate str (not "int") to str

报错信息:类型错误,提示必须是一个字符串,不能是数字。

解决方法:在使用“+”做拼接的时候,必须使用字符串,或者把数字转化成字符串。
正确代码:

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

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

错误例子:

tp=('1','3','5')
tp.append('7')
print(tp)

AttributeError: 'tuple' object has no attribute 'append'
报错信息:属性错误,元组对象没有“append”的属性,简单来说元组是不可变对象。

解决方法:把元组换成列表。

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

举个简单的例子,只运行一行print(a),会报错:NameError: name 'a' is not defined。
简单来说,就是变量a没有定义,解决方法是在前面给a赋值,比如加上一行a=''。
还有一种需要小心处理的是:变量或者函数名拼写错误。如:

name= '卡西'
print('My name is ' + nane)

你可能感兴趣的:(网课学习代码1 常见报错1(2022-04-18))