python用函数编写数字金字塔1、121、12321
时间: 2024-09-29 16:05:01 浏览: 26
Python中,你可以使用嵌套循环和字符串连接的方式来编写一个简单的数字金字塔,例如1、121、12321这样的序列。下面是一个示例函数:
```python
def print_pyramid(n):
# 创建一个空字符串用于存储当前行
current_row = ''
# 循环遍历每一行
for i in range(n):
# 对于每一行,左侧的1的数量随行数递增
left_ones = str(i+1)
# 中间的部分由连续的数字组成,长度等于行数减一
middle_numbers = ''.join(str(j) for j in range(1, n-i))
# 右侧的1的数量始终等于当前行数
right_ones = str(n-i-1) * (i+1)
# 组合成一行并添加到结果字符串中
current_row += left_ones + middle_numbers + right_ones
# 每打印完一行,换行
if i != n-1:
current_row += '\n'
print(current_row)
# 调用函数生成1、121、12321等金字塔
print_pyramid(4)
```
当你运行这个函数,它会打印出指定宽度的数字金字塔。
阅读全文