请编写fun函数,其功能是打印杨辉三角,采用列表函数完成
时间: 2024-02-09 20:11:09 浏览: 64
打印杨辉三角的c语言程序
好的,下面是代码实现:
```python
def fun(n):
triangle = []
for i in range(n):
row = [1] * (i+1)
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
for row in triangle:
print(row)
```
其中,参数n表示打印杨辉三角的行数。函数首先创建一个空列表triangle,然后循环n次,每次生成一行杨辉三角的数据,并将其添加到triangle中。
在生成每一行数据时,我们首先创建一个长度为i+1的列表,将其所有元素赋值为1。然后从第二个元素开始循环,计算当前位置的值为上一行对应位置及其左侧位置的元素之和。
最后,我们循环输出triangle中的每一行数据,即可打印出完整的杨辉三角。
阅读全文