format法格式化输出杨辉三角
时间: 2023-11-26 22:59:27 浏览: 28
可以使用format函数来格式化输出杨辉三角,代码如下:
```python
def print_yanghui_triangle(n):
# 初始化杨辉三角
triangle = [[1]]
# 计算杨辉三角的每一行
for i in range(1, n):
row = [1]
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
# 输出杨辉三角
max_num_width = len(str(triangle[-1][len(triangle[-1])//2]))
for row in triangle:
row_str = ' '.join(['{:^{}}'.format(num, max_num_width) for num in row])
print(row_str.center(n*max_num_width))
# 测试
print_yanghui_triangle(7)
```
输出结果如下:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
```