python - 如何调用相同的函数直到它在 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))
我需要知道为这个方程构建代码。
解决方案
您可以使用以下内容。您的算法需要多次更新分母。
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
推荐阅读
- java - 集成测试和 build.gradle Java Spring
- r - R使用函数式编程将格式更改为数据框列
- c++ - 多定义主要在boost
- python - 在python中用高斯拟合两个峰
- django - 将 Django 与 React 前端集成:是否需要 REST API
- go - 如何“强制”Golang func 获取结构的新实例
- mysql - SQL查询中两列总和的3个表的内连接?
- laravel - 使用外键访问 Laravel 中的 3 个表(laravel 6)
- python - 如何在没有随机导入的情况下在海龟中获得独特和随机的颜色
- neo4j - Neo4j 桌面 - 远程图形存储在哪里?