常见的异常
异常 | 意思 | 问题 | 案例 |
NameError | 名称错误 | 当尝试访问一个未定义的变量时,会抛出NameError异常。 | print(x) |
TypeError | 类型错误 | 当操作或函数应用于不适当类型的对象时引发。 | a = 5 +"10" |
ValueError | 值错误 | 当函数或操作的参数具有正确的类型但不合法时引发。 | int('abc') |
NameError
名称错误,一般出现这个问题的原因就是变量名或函数名等拼写错误,或者上面写的一个名字底下写的另一个名字:

TypeError
类型错误,一般都是在程序中涉及类型转换的时候出现,比如你要将字符串与整数相加 或者 判断大小等情景:

解释:大于号不能用来比较 整数(int)和字符串(str)
ValueError
值错误,一般都出现在调用方法(函数)时。假如原本应该给整数,结果你输入了一个汉字

input本身获取的字符串类型的数据,如果我们用int包裹住input就会将获取到的内容转换为整型,只不过这时候你输入了除数字以外的其他内容他就不知道该怎么转换了,他就会给你报错
练习题:
找出其错误类型,并改正:
for i in range(9):
print(i+'\n')
a = 1
b = 2
print(a+c)
name = int(input('请输入你的姓名:'))
print(name)
pip install pygame -i https://pypi.mirrors.ustc.edu.cn/simple/