杨辉三角Python代码每行有逗号隔开,每组用中括号隔离开,输出的形式为等腰三角形,有十组数
时间: 2024-03-20 09:42:11 浏览: 50
好的,以下是输出杨辉三角的 Python 代码,每行逗号隔开,每组用中括号隔离开,输出的形式为等腰三角形,共十组数:
```python
def generate(numRows):
triangle = []
for i in range(numRows):
row = [1] * (i + 1)
for j in range(1, i):
row[j] = triangle[i - 1][j - 1] + triangle[i - 1][j]
triangle.append(row)
return triangle
def print_triangle(triangle):
max_num = triangle[-1][len(triangle[-1]) // 2]
max_width = len(str(max_num))
for row in triangle:
row_str = ""
for num in row:
num_str = str(num)
num_width = len(num_str)
pad_width = (max_width - num_width) // 2
num_str = " " * pad_width + num_str + " " * (max_width - num_width - pad_width)
row_str += num_str + ","
print(row_str[:-1].center(max_width * len(row) + len(row) - 1))
triangle = generate(10)
print_triangle(triangle)
```
此代码将生成一个10层的杨辉三角,并按等腰三角形的形式进行输出。
阅读全文