Python函数只循环一次

时间:2012-03-19 10:13:44

标签: python loops

这个函数只循环一次,为什么?

def loop(f, n):         #f repeats n times
    if n<=0:
        return
    else:
        loop(f, n-1)

我使用f的打印功能,5次重复5次

2 个答案:

答案 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