任何人都可以帮助将其转换为递归函数吗?将for循环转换为递归函数
def max_vel(t):
vel = 0
thr = 10
c = -0.1
for i in range(t):
fric = c * vel
acc = thr + fric
vel = vel + acc
print fric, acc, vel
print vel
return vel
print max_vel(154)
*为什么*迭代函数通常更好,而在蟒蛇时,就更是如此。您避免了递归限制和大量的函数调用开销。顺便说一下:在你的函数中,你正在混合计算和输入/输出。这是糟糕的设计。这两件事应该分开以提高代码的可重用性。 – Bakuriu
谢谢,我的目标是抓住实现递归的思想/设计过程,所以这只是一个演示代码。 – 01dfaithfull