gpt4 book ai didi

python - 避免函数内部出现 ZeroDivisionError

转载 作者:行者123 更新时间:2023-12-01 00:56:39 25 4
gpt4 key购买 nike

我正在尝试调整一个函数以避免 ZeroDivisionError。我尝试过的几种方法都没有奏效,我正在寻求帮助。

我已经尝试将以下内容添加到我的代码中:

try:
try:
raise Exception("0")

但是,这不起作用,我不确定还可以添加什么。

def complexDivide(list_of_numbers, index):
denom = list_of_numbers[index]
return [easyDivide(item, denom) for item in
list_of_numbers]

def easyDivide(item, denom):
return item / denom

complexDivide ([0, 2, 4], 0)

我们的目标是在代码中添加一些内容,在调用 ComplexDivide 时给出 [0, 0, 0] 列表。

最佳答案

如果您希望除以零的结果为零,请这样做:

def easyDivide(item, denom):
return 0 if denom == 0 else item / denom

complexDivide 中做出决定可能比在 easyDivide 中更快:

def complexDivide(list_of_numbers, index):
denom = list_of_numbers[index]
if denom == 0:
return [0] * len(list_of_numbers)
return [easyDivide(item, denom) for item in
list_of_numbers]

关于python - 避免函数内部出现 ZeroDivisionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56195817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com