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

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 MPLS/VPN实验中MPLS的配置问题
  • ¥15 materialstudio氢键计算问题
  • ¥15 已知隐函数其中一个变量的,求另外一个变量
  • ¥15 echarts图表制作
  • ¥15 halcon根据玻璃面板纹路取区域
  • ¥15 HFSS设计小型化180度耦合器
  • ¥15 使用CInternetSession,CHttpFile读取网页文件时有些电脑上会卡住怎么办?
  • ¥15 水下机器人的半物理仿真研究
  • ¥15 微服务假死,一段时间后自动恢复,如何排查处理
  • ¥50 webrtc-streamer TCP rtsp