語法不熟悉,老是出錯……
楊輝三角定義如下:
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 ...