这个函数只循环一次,为什么?
def loop(f, n): #f repeats n times
if n<=0:
return
else:
loop(f, n-1)
我使用f的打印功能,5次重复5次
答案 0 :(得分:4)
我认为你的意思是在递归调用之前(或之后)调用f()
def loop(f, n): #f repeats n times
if n<=0:
return
else:
f() # don't forget to call f()
loop(f, n-1)
答案 1 :(得分:0)
如果我理解正确并且您只是尝试重复某些事情,则不需要使用递归函数。
例如:
n = 5
for i in xrange(5):
# do whatever should happen here
# i is the current iterator
print i