编一个函数1打印杨辉三角
时间: 2024-05-02 10:16:27 浏览: 87
打印杨辉三角
好的,以下是一个打印杨辉三角的函数1(使用递归实现):
```python
def pascal_triangle(n):
if n == 0:
return []
elif n == 1:
return [[1]]
else:
triangle = pascal_triangle(n-1)
last_row = triangle[-1]
new_row = [1]
for i in range(len(last_row)-1):
new_row.append(last_row[i] + last_row[i+1])
new_row.append(1)
triangle.append(new_row)
return triangle
def print_pascal_triangle(n):
triangle = pascal_triangle(n)
for row in triangle:
print(' '.join(str(num) for num in row))
```
你可以通过调用 `print_pascal_triangle(n)` 函数打印前 `n` 行的杨辉三角。例如,调用 `print_pascal_triangle(5)` 将打印出前5行的杨辉三角形状的数字三角形。
阅读全文