pyhon基础之异常学习
说明:
开始之前先回顾一下关于python中处理异常的代码:try...except:...
格式是:
try:
num=1/0
print(num)#这个结果肯定是不能算的
except Exception as err:
print('错误信息是:%s'%err)#这里用Exception为异常的全部错误可查询到包含基本的格式错误,除数为零错误,长度错误等信息
下面以一个计算器如何实现计算操作以及如何实现各种输入异常的显示
同时,如何设计一个一直循环的计算器:
带循环的计算机python代码如下:
class Calculator:
def __init__(self,num1,num2,oper):
self.num1 = num1
self.num2 = num2
self.oper = oper
def add(self):
return self.num1+self.num2
def sub(self):
return self.num1+self.num2
def mul(self):
return self.num1*self.num2
def div(self):
return self.num1/self.num2
def calc(self):
if oper == '1':
self.ret = self.add()
elif oper == '2':
self.ret = self.sub()
elif oper == '3':
self.ret = self.mul()
elif oper == '4':
self.ret = self.div()
def begin(self):
pass
while __name__ == '__main__':
print("请选择运算:")
print("请1-加法:")
print("请2-减法:")
print("请3-乘法:")
print("请4-除法:")
print("推出exit:")
oper = input('请输入选择:')
try:
num1 = int(input('输入第一个数字:'))
num2 = int(input('输入第二个数字:'))
calculator = Calculator(num1,num2,oper)
if oper in ['1','2','3','4']:
calculator.calc()
print('结果是:%s'%calculator.ret)
else:
print('非法输入')
except Exception as err:
print('error is:%s...请检查'%(err))
不带循环的计算器只需要将while 改为if就行了