如何在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()
答案 0 :(得分:1)
这里有一个明显的缺陷:
for i in range(n, 0):
这个循环在它开始之前停止,而你意味着它要倒计时:
for i in range(n, 0, -1):
通过简单的更改您的程序输出:
> python3 test.py
*
***
*****
*******
*****
***
*
>