找传奇、传世资源到传世资源站!

异常处理例程

8.5玩家评分(1人评分)
下载后可评
介绍 评论 失效链接反馈

异常处理例程从键盘输入xy的值,计算y=In(3x-y 1)的值。要求设置异常处理,对负数求对数的情况给出提示from clipboardimport math

class LowZeroError(Exception):
    def __init__(self,data):
        self.data=data

class ZeroError(Exception):
    def __init__(self,data):
        self.data=data

x=eval(input('Please input x :'))
x=eval(input('Please input y :'))
try:
    d = 3*x y-1
    if d == 0:
        raise ZeroError('零不能用于求对数')
    if d < 0:
        raise LowZeroError('负数不能用于求对数')
    n = math.log(d)
    print(n)
except ZeroError as e:
    print(e)
except LowZeroError as e:
    print(e)
except:
    print('Error')

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复