gpt4 book ai didi

python - 如何限制同时递归调用2个函数的次数? - Python

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:57 26 4
gpt4 key购买 nike

def f1(t):
if t < 0:
return 0
result = 0
result = 1.5 * f2(t-1) + 3.5 * f1(t-1)
return result

def f2(t):
if t < 0:
return 1
result = 0
result = 1.5 * f1(t-1) + 3.5 * f2(t-1)
return result

for i in range(10):
result = 0
result = f1(i) + f2(i)
print(result)

运行上面的代码会花费很多时间。我想将 for 循环中每次迭代的 f1() 和 f2() 的执行次数限制为 10 次,然后继续执行下一个 for 循环值。怎么做?

编辑:1. original pseudo code for this part2. actual functions

最佳答案

有时我需要类似的方法来调试递归代码。一个非常简单的方法是在递归函数之外的范围内声明一个变量。

iterations_f1 = 10
iterations_f2 = 10

然后在递归函数中临时添加一些逻辑,以便在满足迭代条件的情况下在另一个递归调用之前返回。

def f1(t):
global iterations_f1
iterations_f1 = iterations_f1 - 1
if iterations_f1 == 0:
return

# rest of funtion
...

关于python - 如何限制同时递归调用2个函数的次数? - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49086677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com