输入一个正整数n,打印b行空心金字塔。用Python编译
时间: 2024-10-20 15:14:17 浏览: 24
delete--number.rar_K._delete namber_delete number_给定n位正整数
5星 · 资源好评率100%
在Python中,你可以使用嵌套循环以及简单的条件判断来创建空心金字塔。下面是一个基本的函数,它接受一个正整数 `n` 作为输入,并生成相应行数的空心金字塔:
```python
def print_pyramid(n):
# 初始外层循环,控制每一行的数量
for i in range(1, n+1):
# 内层循环控制每个位置的字符
for j in range(n):
# 对于内层循环,如果在边界或者第一列/最后一列,打印字符
if i == 1 or i == n or (j < (n - i) // 2 or j >= (n + i - 1) // 2):
print(" ", end="")
else:
print("#", end="")
# 每一行结束时换行
print()
# 调用函数并传入想要的层数
print_pyramid(5)
```
当你运行这个函数时,会打印出一个5层的空心金字塔,例如:
```
#
##
###
####
#####
```
如果你想改变金字塔的层数,只需调用 `print_pyramid(n)` 并替换 `n` 即可。
阅读全文