用python编写程序打印数字金字塔。打印的行数由用户通过键盘输入,运行效果如图,大于10以上也可以居中对齐
时间: 2024-09-06 14:05:08 浏览: 30
可以使用Python来编写一个简单的程序,让用户输入金字塔的层数,然后打印对应的数字金字塔。这里有两个示例:
1. **打印数字金字塔(居左对齐)**[^1]:
```python
def print_pyramid(n):
for i in range(1, n + 1):
spaces = " " * (n - i)
digits = str(i) * (2 * i - 1)
print(spaces + digits)
n = eval(input("请输入要打印金字塔的层数:"))
print_pyramid(n)
```
2. **如果需要居中对齐,你可以使用`center`函数**[^2],但需要注意的是,由于`center`函数会添加空格填充,所以对于较大的层数可能会导致超出预期宽度。这里是调整后的版本:
```python
def print_centered_pyramid(n, length=100): # 假设最长行长度为100
for i in range(1, n + 1):
spaces = " " * ((length // 2) - (i // 2))
digits = str(i).center(length)
print(digits)
n = eval(input("请输入要打印金字塔的层数:"))
print_centered_pyramid(n)
```