有没有办法从上一个结果中减去一个结果?

2024-06-26 00:04:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在试着回答老师给我的一道书本题,但我很难找到一种方法来用上一个结果减去下一个结果。问题要求循环结果,直到上一个结果减去下一个结果的公差为1e-10。 公式为:

H+ = sqrt(Ka * (c - n))

in which Ka = 1.78e−5

c = 0.01

n = starts at zero

继续迭代,直到H+变化小于某个预定的小公差值,在这种情况下,TOL=1e-10。你知道吗

我在这里查看了一些基于这样的问题,因为我对python编码非常陌生(使用python不到一个月),但我没有发现任何有用的问题,因为大多数问题都是得到一列,然后从中减去结果,比如这个(How to subtract from previous row result?),但我不能这样做。你知道吗

n = 0
Ka = 1.78e-5
c = 0.01
q = Ka * (c - n)

H = q ** 0.5
H1 = q ** 0.5

while n < 10:
     print(H)
     if (H1 - H == 1e-10):
         break

这是我设法做到的,但它让我不断给出无休止的结果,因为我不知道如何从下一个结果中减去上一个结果。有人能解释一下吗?你知道吗


Tags: 方法inwhich情况老师sqrth1at