用python来编写程序打印数字金字塔。打印的行数由用户通过键盘输入,运行效果如图
时间: 2024-09-06 16:04:42 浏览: 41
Python 使用双重循环打印图形菱形操作
要用Python编写一个打印数字金字塔的程序,首先需要从用户那里获取想要打印的金字塔的层数。然后,根据层数来构建每一行的数字序列,并将其打印出来。下面是一个简单的实现:
```python
# 获取用户输入的金字塔层数
num_of_levels = int(input("请输入金字塔的层数:"))
# 外层循环控制金字塔层数
for level in range(1, num_of_levels + 1):
# 打印空格,为了美观,数字前的空格数逐渐减少
print(" " * (num_of_levels - level), end="")
# 内层循环控制每层打印的数字,奇数个数字,中间对齐
for number in range(1, level + 1):
print(number, end="")
# 每打印完一层的左边数字后,打印等量的右边数字
for number in range(level - 1, 0, -1):
print(number, end="")
# 每打印完一行后换行,继续打印下一行
print()
```
运行这段代码,并输入一个数字,比如5,将会得到如下输出:
```
1
121
12321
1234321
123454321
```
阅读全文