编写程序,键盘输入x和y的值,计算并输出表达式 ln(3x-1)/y的值。要求设置异常处理,对除0、负数求对数两种情况进行异常捕捉处理(math.log)

a=ln(3x-1)/y
def except_test(x,y):
    try:
 #检查是否为0或复数
        if y<=0:
            print("不好意思,请输入大于0的数字")
        result=math.log(3*x-1)/y
        return  result
    except ValueError as e:
        print(f"报错信息为:{e}")
    except Exception as e:
        print(f"异常信息为:{e}")

try :
    x=float(input("请输入第一个值:"))
    y=float(input("请输入第二个值:"))

    result1=except_test(x,y)
    if result1 is not None:
        print(f"表达式 ln(3x-1)/y 的结果为: {result1}")
except ValueError as e:
    print("请输入有效的数字:")
except Exception as e:
    print(f"An unexpected error occurred: {e}")

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 15:44:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 15:44:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 15:44:04       82 阅读
  4. Python语言-面向对象

    2024-06-12 15:44:04       91 阅读

热门阅读

  1. 处理element ui 表格中 按钮 loading问题

    2024-06-12 15:44:04       25 阅读
  2. 调料食品加工污水处理设备配置

    2024-06-12 15:44:04       29 阅读
  3. Spring-core-MethodParameter

    2024-06-12 15:44:04       25 阅读
  4. 手机照片怎么恢复?10个照片恢复应用程序

    2024-06-12 15:44:04       38 阅读
  5. 给echarts图表添加弧形动画效果

    2024-06-12 15:44:04       30 阅读
  6. PTA:7-184 通过嵌套循环输出二维矩阵

    2024-06-12 15:44:04       31 阅读
  7. Web前端模板引擎:深度解析与应用探索

    2024-06-12 15:44:04       31 阅读
  8. 一台 Linux 服务器最多能支撑多少个 TCP 连接

    2024-06-12 15:44:04       32 阅读
  9. wildcard邀请码

    2024-06-12 15:44:04       33 阅读
  10. 每天一个数据分析题(三百六十)- 整数规划

    2024-06-12 15:44:04       30 阅读
  11. 【Python基础】文件处理

    2024-06-12 15:44:04       29 阅读