# 打印空心金字塔 """ 输入一个正整数n,打印n行的空心金字塔 * * * * * * * *********用python程序写
时间: 2024-10-18 14:01:59 浏览: 49
C++空心的数字金字塔.zip
在Python中,你可以通过嵌套循环来创建空心金字塔。下面是一个简单的例子,它接受用户输入的数字n,并打印出对应的空心金字塔:
```python
def print_pyramid(n):
# 打印外层星号
for i in range(n):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 打印中间部分,如果n是奇数,中间会有一个额外的星号
if n % 2 == 0:
mid_num = n // 2
else:
mid_num = n // 2 + 1
for i in range(1, mid_num + 1):
print(' ' * (n - i - 1) + '*' + ' ' * (mid_num - i) + '*')
# 再次打印外层星号
for i in range(n - 2, -1, -1):
print(' ' * (n - i - 1) + '*' * (2 * i + 1))
# 示例:输入5
print_pyramid(5)
```
这将打印出一个5行的空心金字塔:
```
*
* *
* *
* *
*********
```
阅读全文