2017-09-23 82 views
-2

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

我想设计ň大小一日一的金字塔包含* 1和第2次增加包含*由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() 
+2

你尝试过什么?这是相当广泛的。原来,看起来好像你要求我们为你做功课。当然,情况并非如此? – Carcigenicate

+0

首先,你应该在这里发送你的代码,然后如果你犯了错误,我们可以给出解决方案。此社区不适用于为某人编写代码。这里只有你可以得到你的问题的解决方案,而不是整个代码。 –

回答

1

的明显的缺陷在这里:

for i in range(n, 0): 

这个循环在它开始之前停止,而你的意思是它计数下:

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

随着那简单的改变你的程序的输出:

> python3 test.py 

    * 
    *** 
***** 
******* 
***** 
    *** 
    * 
> 
相关问题