一個超強的楊輝三角python實現方法


廖雪峰Python教程——生成器

有這么一個習題:

練習

楊輝三角定義如下:

          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():

 

在評論里發現這么一個強大的答案:

1 N = [1]
2 while True:
3     yield N
4     N.append(0)
5     N = [N[i-1] + N[i] for i in range(len(N))]

 

真想給100個贊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM