python中带变量的浮点除法错误

python中带变量的浮点除法错误,python,error-handling,floating-point,division,Python,Error Handling,Floating Point,Division,所以我在做一些非常简单的事情: shared = sum*2.0/(totalCNV(CNVs1,str(chrom))+totalCNV(CNVs2,str(chrom))) 我明白了: ZeroDivisionError: float division 现在我只想把它变成一个浮点除法,但我不知道怎么做。我能把所有变量都转换成浮点吗?有什么建议吗?干杯 您得到的错误意味着 (totalCNV(CNVs1,str(chrom))+totalCNV(CNVs2,str(chrom))) 计算

所以我在做一些非常简单的事情:

shared = sum*2.0/(totalCNV(CNVs1,str(chrom))+totalCNV(CNVs2,str(chrom)))
我明白了:

ZeroDivisionError: float division

现在我只想把它变成一个浮点除法,但我不知道怎么做。我能把所有变量都转换成浮点吗?有什么建议吗?干杯

您得到的错误意味着

(totalCNV(CNVs1,str(chrom))+totalCNV(CNVs2,str(chrom)))
计算结果为零,所以当你试图用它作为分母除法时,你就是在除以零


如果这个错误是意外的,那么代码前面可能有问题。

您已经在进行浮点除法了。错误表明您正在除以
0
。您可以使用float(integer)转换为float,但如果您用零除法,它将不会帮助您。