次のような単純な再帰を理解できます。
def count(n):
if n <= 0:
return
else:
print n
count(n-1)
count(3)
ただし、Koch Snowflake の実装など、より複雑なコードに直面した場合:
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)
混乱します。これらの複数の再帰関数呼び出しに従う方法がわかりません。