【发布时间】:2013-05-31 16:39:23
【问题描述】:
谁能帮忙把它转换成递归函数?
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)
【问题讨论】:
-
为什么? 迭代函数通常更好,在 python 中尤其如此。您避免了递归限制和大量函数调用开销。顺便说一句:在您的函数中,您正在混合计算和输入/输出。这是一个糟糕的设计。这两件事应该分开以增加代码的可重用性。
-
谢谢,我的目标是掌握实现递归的思想/设计过程,所以这只是一个演示代码。
标签: python function recursion iteration