首页 > 技术文章 > python-杨辉三角

liucheng224 2021-02-03 14:10 原文

思路:
第n行是第n-1行的所有元素两两之和,将其进行两两相加 并在头尾增加1
利用嵌套列表实现
实现:
两两相加的实现,n行,需要计算加法需要计算n-1次

tr=[[1],[1,1]]
n=10
for i in range(2,n):
      l=[1]
      pre=tr[i-1]
      for j in range(i-1):
            l.append(pre[j]+pre[j+1])
      l.append(1)
      tr.append(l)
for i in tr:
      print(i)

推荐阅读