bug的类型
语法错误 SyntaxError
解决方法:自查
1.漏了末尾的冒号,如if语句,循环语句,else子句等
2.缩进错误,该缩进的没缩进,不该缩进的瞎缩进
3.把英文符号写成中文符号,比如说:引号,冒号,括号
4.字符串拼接的时候,把字符串和数字拼在一起
5.没有定义变量,比如说while的循环条件的变量
6.“==”比较运算符和”=”赋值运算符的混用
索引越界 IndexError
异常
try...except..else结构
·如果try块中没有抛出异常,则执行else块,如果try中抛出异常,则执行except块
1 # 2 # @author:浊浪 3 # @version:0.1 4 # @time: 2021/4/14 18:34 5 # 6 7 try: 8 n1=int(input('请输入一个整数:')) 9 n2=int(input('请输入另一个整数:')) 10 result=n1/n2 11 except BaseException as e: 12 print('出错了') 13 print(e) 14 else: 15 print('结果为:', result)
try...except..else...finally结构
·finally块无论是否发生异常都会被执行,能常用来释放try块中申请的资源
1 # 2 # @author:浊浪 3 # @version:0.1 4 # @time: 2021/4/14 18:34 5 # 6 7 try: 8 n1=int(input('请输入一个整数:')) 9 n2=int(input('请输入另一个整数:')) 10 result=n1/n2 11 except BaseException as e: 12 print('出错了') 13 print(e) 14 else: 15 print('结果为:', result) 16 finally: 17 print('无论是否产生异常,总会被执行的代码') 18 print('程序结束')