python定义一个函数 ,传入正整数参数 M,输出 M 行的杨辉三角(为使格式美观,采用M行中最大数的位数 做为数据输出时的占位宽度和 数据间的间隔)。
时间: 2024-06-10 20:08:55 浏览: 6
好的,以下是 Python 的代码实现:
```
def print_triangle(M):
triangle = [[1]]
max_num_width = len(str(triangle[0][0]))
for i in range(1, M):
row = [1]
for j in range(1, i):
num = triangle[i-1][j-1] + triangle[i-1][j]
row.append(num)
max_num_width = max(max_num_width, len(str(num)))
row.append(1)
triangle.append(row)
for row in triangle:
row_str = ""
for num in row:
num_str = str(num)
row_str += " "*(max_num_width - len(num_str)) + num_str + " "
print(row_str.center(max_num_width*M + M - 1))
```
输入 M=6,输出:
```
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
```
希望能够帮助到您!