
例题取自《化工热力学》(通用型) 第二版
def Z_func(h):
Z = 1 / (1 - h) - 5.496 * (h / (1 + h))
return Z
def h_func(Z):
h = 1.954 * 10**-2 / Z
return h
Z1 = 1
tolerance = 1e-5
while True:
h1 = h_func(Z1)
Z2 = Z_func(h1)
h2 = h_func(Z2)
Z3 = Z_func(h2)
if abs(Z3 - Z2) < tolerance:
break
Z3 = Z2
print(Z3)
根据题目,我写出了上述的代码,但是一直迭代不出结果,请问有没有友友们知道这是怎么回事?