Python中的星号金字塔程序

jim*_*3po 5 python terminal ascii-art

我用C++编写了一个显示星号金字塔的程序(见下文),现在我想看看它是如何在Python中完成的,但它并不像我想象的那么容易.

有没有人试过这个,如果是这样你能告诉我代码会有帮助吗?

提前致谢.

       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************
Run Code Online (Sandbox Code Playgroud)

Hug*_*ell 22

def pyramid(rows=8):
    for i in range(rows):
        print ' '*(rows-i-1) + '*'*(2*i+1)

pyramid(8)
       *
      ***
     *****
    *******
   *********
  ***********
 *************
***************

pyramid(12)
           *
          ***
         *****
        *******
       *********
      ***********
     *************
    ***************
   *****************
  *******************
 *********************
***********************
Run Code Online (Sandbox Code Playgroud)

  • 哇,行'print''*(rows-i-1)+'*'*(2*i + 1)`确实做了很多!那太酷了.:) ...以及程序中我"做"的变量是什么......没有想到像那样使用它.谢谢你的回复,我很感激! (3认同)

小智 5

或者你可以尝试:

def pyramid(size=8):
    for i in range(size):
        row = '*'*(2*i+1)
        print row.center(2*size)
Run Code Online (Sandbox Code Playgroud)