基于try-except模块的ZeroDivisionError: division by zero解决办法

这篇具有很好参考价值的文章主要介绍了基于try-except模块的ZeroDivisionError: division by zero解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

顾名思义,ZeroDivisionError: division by zero就是除数为0的情况,也可以理解为分母为0的情况。如1/0,2/0,3/0等,但有些场和我们可能需要分母位置的0值,例如我要比较分子与分母的大小,取得其中的相对小值作为一个变量,包括0。

对于上述情况,可以采用try-except异常捕获模块进行处理,此处设定除数(分母)为0时,捕获异常,然后直接将0赋值给新变量:

简单示例,未采用try-except模块:

A=[1,2,3]
for B in A:
    C = B/max(B-2,0)
    print(C)

输出报错:ZeroDivisionError: division by zero

采用try-except模块:

A=[1,2,3]
for B in A:
    try:
        C = B/max(B-2,0)
        print(C)
    except ZeroDivisionError:
        C =0
        print(C)
            

正常输出:0        0        3.0

可采用这种方式根据具体情况自行定义 文章来源地址https://www.toymoban.com/news/detail-740538.html

到了这里,关于基于try-except模块的ZeroDivisionError: division by zero解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 提示错误信息:ZeroDivisionError: division by zero的解决方法

    在手写Adaboost算法时,基本分类器 G m ( x ) G_{m}(x) G m ​ ( x ) 的系数为: α m = 1 2 log ⁡ 1 − e m e m alpha_m=frac{1}{2}logfrac{1-e_m}{e_m} α m ​ = 2 1 ​ lo g e m ​ 1 − e m ​ ​ 我们用代码实现为:(只展示部分代码) 但是在运行后报错: 这里的错误很明显,就是我们的公式计算中,

    2024年02月14日
    浏览(39)
  • Python基础学习:try...except...的详细用法

    我们把可能发生错误的语句放在try模块里,用except来处理异常。except可以处理一个专门的异常,也可以处理一组圆括号中的异常,如果except后没有指定异常,则默认处理所有的异常。每一个try,都必须至少有一个except 1.异常类只能来处理指定的异常情况,如果非指定异常则无

    2024年02月09日
    浏览(57)
  • python中使用try exception时,打印完整出错代码追踪

    使用python程序时,不使用try exception时,虽然能打印完整的出错代码追踪,但是会发生异常崩溃导致程序卡死;启用try exception后,一般也只能打印异常类型和异常信息,无法直接获取到出错代码行和代码追踪信息,找到的解决办法有这么两个。 亲测python3.5和python3.8都自带了该

    2024年02月16日
    浏览(42)
  • 在Python中,使用try-except-finally块处理异常

    在Python中,异常处理是一种重要的编程技术。当程序运行时发生错误或异常时,使用try-except-finally块可以优雅地处理这些异常,避免程序崩溃或产生不可预料的结果。 try-except-finally块的基本语法如下: 在上述代码中,try块中包含可能会触发异常的代码。如果try块中的代码正

    2024年02月13日
    浏览(91)
  • Python 异常处理:try、except、else 和 finally 的使用指南

    当发生错误(或我们称之为异常)时,Python 通常会停止执行并生成错误消息。 try 块用于测试一段代码是否存在错误。 except 块用于处理错误。 else 块用于在没有错误时执行代码。 finally 块用于无论 try 和 except 块的结果如何都要执行的代码。 可以使用 try 语句来处理这些异常

    2024年02月06日
    浏览(45)
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback

    变量相加 整型数字变量可以相加 字符串变量也可以拼接 但是 字符串 和 整型数字 整型数字 和 字符串 不能相加 怎么办? 转格式 int(“1”) str(2) 可是 如果输入的苹果数量是 字符串\\\"abc\\\" int(“abc”)会发生什么??😱 先试试看 虽然我有了心理准备 但是 python 显然还没有准备好

    2023年04月25日
    浏览(42)
  • java try throw exception finally 遇上 return break continue造成异常丢失

        如下所示,是一个java笔试题,考察的是抛出异常之后,程序运行结果,但是这里抛出异常,并没有捕获异常,而是通过finally来进行了流程控制处理。     运行程序,打印结果如下所示:       这里结果有些出人意料,并没有打印异常信息,其实就是try finally遇到了con

    2024年02月08日
    浏览(45)
  • 【Nginx12】Nginx学习:HTTP核心模块(九)浏览器缓存与try_files

    浏览器缓存在 Nginx 的 HTTP 核心模块中其实只有两个简单的配置,这一块也是 HTTP 的基础知识。之前我们就一直在强调,学习 Nginx 需要的就是各种网络相关的基础知识,其中更重要的就是 HTTP 和 TCP 相关的内容。另外一个 try_files 配置指令也是 Nginx 中非常常用的一个指令,用于

    2024年02月15日
    浏览(38)
  • FPGA基于Tri Mode Ethernet MAC实现UDP通信 提供3套工程源码和技术支持

    目前网上的fpga实现udp基本生态如下: 1:verilog编写的udp收发器,但不带ping功能,这样的代码功能正常也能用,但不带ping功能基本就是废物,在实际项目中不会用这样的代码,试想,多机互联,出现了问题,你的网卡都不带ping功能,连基本的问题排查机制都不具备,这样的代

    2024年02月16日
    浏览(44)
  • python 代码遇到 float division by zero 怎么解决?

    当我们在 Python 代码中进行除法运算时,可能会遇到 \\\"float division by zero\\\" 的错误。这种错误通常发生在除数为 0 时。在这篇文章中,我们将介绍如何避免和解决这个问题。 当我们尝试用一个浮点数除以 0 时,会得到一个 \\\"float division by zero\\\" 的错误。例如: 上述代码会导致以下

    2024年02月13日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包