首页 > 解决方案 > 如何调用相同的函数直到它在 Python 中变为真

问题描述

我需要为以下等式构建一个 python 代码。

问题

据我了解,这个方程只有 4 次迭代,直到它变为真的需要再次调用该函数。但是在调用函数时,用于存储迭代次数的值将丢失。

我写的代码是这样的。

def answer(z):

    for i in 5:
        if i == 4:
            zn =  z + 1/z
        else:
            y = 1 / z + zn
            
    return y

z = float(input("Enter value for Z : "))

print("The Y Value is   : %.4f" %answer(z))

我需要知道为这个方程构建代码。

标签: pythonalgorithmequation-solving

解决方案


您可以使用以下内容。您的算法需要多次更新分母。

def answer(z, n=4):
    z_den = z
    for i in range(n):
        z_den = z + 1/z_den
    final_answer = 1 / z_den
    return final_answer

推荐阅读