如何使用python

时间:2017-03-15 19:06:24

标签: python-3.x

这是我的代码,但它没有按预期工作

def printFlippedTriangle(width):
  for i in range(0, width):
    for J in range(0, width-i):
      print(" ", end=" ")  # single line
      for j in range(0,i):
         print(" "+"* ", end=" ")  # single line
         j=j-1
    print("*")

得到这个:

                   *
        *     *     *     *  *
      *   *     *   *     *   *  *
      *   *   *     *   *   *  *
      *   *   *   *  *

我想得到:

            * 
         *  * 
      *  *  * 
   *  *  *  * 
*  *  *  *  * 

任何想法和建议都将受到赞赏

1 个答案:

答案 0 :(得分:1)

这将完成工作,并在一个循环中完成!

def triangle(w):
    for i in range(0, w):
        print(' ' * ((w - i - 1) * 2), end='') # spaces for each row
        print('* ' * (i + 1), end='') # * for each row
        print() # new line

>>> triangle(5)
        * 
      * * 
    * * * 
  * * * * 
* * * * *

width - rowNumber - 1

开始,每行需要rowNumber + 1个空格和0个星号