```python
在这里插入代码片
```# 杨辉三角
def main():
# 主函数内 输入行数
num=int(input('Num of rows:'))
# yh是num个[]组成的列表,num是int类型的变量
yh=[[]]*num
print(type(yh))
print(f'num={num}')
print(f'yh={yh}')
print(f'len of yh is {len(yh)}')
# row从[0,num)循环
for row in range(num):
# 第row行的杨辉(yh)三角形拥有row+1个空值
yh[row]=[None]*(row+1)
# 每行有几个元素,就循环到几(列)
for col in range(len(yh[row])):
# 第一列和最后一列永远是1
if col==0 or col==row:
yh[row][col]=1
pass
# 其他的行和列都是上面的两个元素的累加和
else:
yh[row][col]=yh[row-1][col]+yh[row-1][col-1]
print(yh[row][col],end='\t')
pass
print()
pass
print('===========================================')
yh[row]=[None]*(row+1)
print(yh[row])
pass
if __name__=='__main__':
main()
pyhton[初学] 杨辉三角
猜你喜欢
转载自blog.csdn.net/apple_51930518/article/details/113003815
今日推荐
周排行