python编写一个能根据输入行数打印杨辉三角的函数。
时间: 2024-10-23 09:16:17 浏览: 20
在Python中,我们可以使用嵌套循环来生成并打印杨辉三角。杨辉三角是一个二项式系数的表格,每一行代表二项式的展开。下面是一个简单的函数实现:
```python
def print_pascal_triangle(n):
triangle = [[0 for _ in range(i + 1)] for i in range(n)]
# 初始化第一行和第二行
triangle[0] = [1]
if n > 1:
triangle[1] = [1] + [1] * (n - 1)
# 打印三角形
for i in range(2, n):
for j in range(i):
triangle[i][j] = triangle[i - 1][j] + triangle[i - 1][j + 1]
print(' ' * (n - i), end='') # 空格对齐
for num in triangle[i]:
print('{:4}'.format(num), end='') # 四位数宽度对齐
print() # 换行
# 调用函数并传入所需的行数
print_pascal_triangle(int(input("请输入你想打印的行数:")))
```
这个函数首先创建一个空的二维列表表示杨辉三角,然后逐行填充数字。每一行的每个元素都是上一行对应位置元素之和。最后,通过控制空格和打印模式来得到美观的显示效果。
阅读全文