题目
杨辉三角定义如下:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
把每一行看作一个list,试写一个 generator,不断输出下一行的list。

 

# -*- coding: utf-8 -*-
     
    def triangles():
        N=[1]
        while True:
            yield N        #generator函数与普通函数的差别:在执行过程中,遇到yield就中断,下次又继续执行
            N.append(0)    # len(N) +  1
            N=[N[i-1] + N[i] for i in range(len(N))]  # 生成当前列表行
     
    if __name__ == '__main__':
        n=0
        for t in triangles():
            print(t)
            n=n+1
            if n == 10:
                break

result:

Python实现杨辉三角
 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-09
  • 2021-04-20
  • 2021-05-11
  • 2021-12-23
  • 2021-06-23
  • 2021-05-17
猜你喜欢
  • 2021-11-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案