一尘不染

Python间隔三角形

algorithm

我应该写一个最终这样的程序:

*     *
 *   *
  * *
   *

我已经为常规代码编写了代码,但是我不确定如何在其中合并空格。

def triangle(i, t = 0):
    if i == 0
        return 0
     else:
        print ' ' * (t + 1) + '*' * (i * 2 - 1)
        return triangle(i - 1, t + 1)

忠告?


阅读 275

收藏
2020-07-28

共1个答案

一尘不染

尝试:

def triangle(i, t = 0):
    if i == 0:
        print (t+1) *' '+ '*'

    else:
        print ' ' * (t + 1)+ '*' + ' ' * (i * 2 - 1) + '*'
        triangle(i - 1, t + 1)

triangle(5)

此代码打印:

 *         *
  *       *
   *     *
    *   *
     * *
      *
2020-07-28