weixin_44624165 2022-03-02 20:29 采纳率: 94.1%
浏览 1207
已结题

ZeroDivisionError: division by zero

问题遇到的现象和发生背景

运算这个公式的时候出现了"被除数不能是0"的错误,但是我把其中的每一项输出发现并没有等于0的项,这是怎么回事呢?

问题相关代码,请勿粘贴截图

Second_Dist_g1g2 = (1 / abs((len(code_dict1) & len(code_dict2)))) * sum_minus3 / max(minus3)
print('2Dist_0' + str(j) + '0' + str(i) + '0' + str(j) + '0' + str(i + 1) + '=', Second_Dist_g1g2)

运行结果及报错内容

结果:
minus3= [0.0, 0.0, 0.0, 0.7801857590000001, 0.0, 0.018371399999999996, 0.0, 1.0, 0.5, 0.0, 1.375, 0.0, 0.625, 0.0, 0.0, 0.0, 0.0, 1.1886792449999999, 0.022343594, 0.0, 0.0, 0.666666667, 0.3712647820000001, 0.5, 1.5, 0.555555556, 0.0, 0.0, 2.461538462, 1.538461538, 0.222222222, 0.0, 0.0, 0.0, 0.42899702100000003, 0.21981424099999997, 0.9116809109999999, 0.0, 0.0, 0.625, 0.0, 0.0, 0.0, 1.444444444, 0.015646571000000012, 0.0, 1.0, 0.222222222, 0.09686609599999996, 0.0, 0.12222222199999999, 0.0, 0.0, 0.666666667, 0.21932833799999996, 0.0, 0.0, 0.7777777779999999, 0.0, 0.0, 0.166666667, 0.222222222, 0.17777777799999983, 0.0, 0.0, 0.0]
sum_minus3= 20.642622403
len(code_dict1)= 49
len(code_dict2)= 66
报错:
ZeroDivisionError: division by zero

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 普通网友 2022-03-02 21:27
    关注

    在除数组成的lst中,最后一个元素为0,当使用到最后一个元素0作为除数时,会提示ZeroDivisionError: division by zero
    你可以加上这个代码:

    img

    
    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 3月11日
  • 已采纳回答 3月3日
  • 创建了问题 3月2日

悬赏问题

  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错