我可以理解简单的递归,例如:
def count(n):
if n <= 0:
return
else:
print n
count(n-1)
count(3)
然而,当面对更复杂的代码时,比如 Koch 雪花的实现:
def koch(order, size):
if order == 0:
t.forward(size)
else:
koch(order-1, size/3)
t.left(60)
koch(order-1, size/3)
t.right(120)
koch(order-1, size/3)
t.left(60)
koch(order-1, size/3)
koch(1, 100)
我有点迷惑不解了。我不明白如何遵循这些多个递归函数调用。