廖雪峰Python教程 生成器習題答案

2021-09-01 12:07:54 字數 799 閱讀 3962

語法不熟悉,老是出錯……

楊輝三角定義如下:

1

/ \1 1

/ \ / \

1 2 1

/ \ / \ / \

1 3 3 1

/ \ / \ / \ / \

1 4 6 4 1

/ \ / \ / \ / \ / \

1 5 10 10 5 1

第一次寫的是:

def ********s():

l=[1]

while 1:

yield l

l=[l[i-1]+l[i] for i in range(len(l))]

n=0for k in ********s():

n+=1

if n>10:

break

print(k)

雖然輸出沒問題,但是總是測試失敗,然後看他測試的**。

所以應該用l=l+[0],保證result中的l不變。

def ********s():

l=[1]

while 1:

yield l

l=l+[0]

l=[l[i-1]+l[i] for i in range(len(l))]

n=0for k in ********s():

n+=1

if n>10:

break

print(k)

廖雪峰python教程 Python簡介

python是著名的 龜叔 guido van rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的乙個程式語言。現在,全世界差不多有600多種程式語言,但流行的程式語言也就那麼20來種。如果你聽說過tiobe排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言...

廖雪峰python教程 Python簡介

python是著名的 龜叔 guido van rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的乙個程式語言。現在,全世界差不多有600多種程式語言,但流行的程式語言也就那麼20來種。如果你聽說過tiobe排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言...

廖雪峰python教程筆記1

d.get thomas 1 檢查字典中是否有 thomas 的key,沒有返回 1,沒有指定返回值預設返回none d.pop bob 刪key 字典key不能為列表 s set 1,2,3 set需要以list作為輸入集合,不能重複且無順序。s.add s.remove s1 s2 s1 s2 ...