为什么我在Python中继续将零浮点除以?

时间:2018-01-19 18:57:16

标签: python math

我写了以下代码:

@RequestMapping

编译时,代码返回表示存在零分割错误:浮点除以下行:x = y1 - (((y2-y1)** 2)/(y3-2 * y2 + Y1))。当手动计算时,我不会得到0.请帮我找到错误。

1 个答案:

答案 0 :(得分:1)

您得到零分割错误,因为您的程序除以零。你应该关注的问题是“我怎么弄清楚什么是错的?”通过在抛出错误的行之前添加诊断语句来执行此操作。我从这个开始:

    print(i, dx, y1, y2, y3, y3-2*y2+y1)

你会得到这个输出,

  

1 0.3333333333333333 1 1.3333333333333333 1.6666666666666665 0.0

显示第一次通过循环(i == 1)时发生错误,dx的值为1/3。从那里拿出来,弄清楚为什么你的程序偏离了手工计算的原因。