Python新手试图以递归方式生成数字模式

时间:2015-03-14 19:43:08

标签: python design-patterns recursion

我需要编写一个生成这些模式的函数:

>>> pattern(1)
1
>>> pattern(2)
 1
121
 1
>>> pattern(3)
  1
 121
  1
12321
  1
 121
  1

这就是我的尝试:

def pattern(n):
    if n>=1:
        pattern(n-1)
        print(n,end='')
        pattern(n-1)

然后我尝试使用以下方法迭代它:

>>>for i in range(3):
        pattern(i)
        print()

1
121

任何人都可以帮我理解这个概念吗?

0 个答案:

没有答案