输入一个正整数n,打印n行空心金字塔。用Python编译
时间: 2024-10-19 14:17:33 浏览: 31
在Python中,你可以通过嵌套循环结构和字符串拼接来创建空心金字塔。下面是一个简单的函数,它接受一个正整数`n`作为输入,并打印出对应的空心金字塔:
```python
def print_pyramid(n):
# 判断输入是否合法
if n < 1 or not isinstance(n, int):
print("请输入一个正整数")
return
# 内层循环用于打印空格
for i in range(n):
# 外层循环控制每行的字符数
for j in range(n - abs(i - n // 2)):
# 对于每一行,首尾是空格,中间是星号
print(' ', end='') # 空格
if i <= n // 2: # 当在上半部分时,打印星号
print('#' * (2 * i + 1)) # 星号
else: # 下半部分,星号在两边,空格在中间
print('#' * (2 * (n - i) - 1), ' ', end='') # 左边星号
print() # 换行
# 测试函数
print_pyramid(5)
```
运行这个函数会得到一个5行的空心金字塔:
```
*
***
*****
*******
*********
```
阅读全文