Python金字塔结构

时间:2017-09-23 02:43:18

标签: python python-3.x

如何在Python 3.x.x中打印这样的金字塔?

我想设计一个n尺寸的金字塔,第一个包含*增加1,第二个包含*增加2。

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


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

我的代码是......

n = 4  
for i in range(n):  
    for s in range (n - i) :   
        print(" ", end="")  
    for j in range((i * 2) - 1):  
        print("*", end="")
    print()  
for i in range(n, 0):  
    for s in range (n - i) :  
        print(" ", end="")  
    for j in range((i * 2) - 1):  
        print("*", end="")  
    print() 

1 个答案:

答案 0 :(得分:1)

这里有一个明显的缺陷:

for i in range(n, 0):

这个循环在它开始之前停止,而你意味着它要倒计时:

for i in range(n, 0, -1):

通过简单的更改您的程序输出:

> python3 test.py

   *
  ***
 *****
*******
 *****
  ***
   *
>