初學Python,利用生成器函數,n個從1開始的階乘

寫一個生成器函數myfactorial(n),此函數用來生成n個從1開始的階乘

def myfactorial(n):
s = 1
for x in range(1, n + 1):
s *= x
yield s

L = list(myfactorial(5))
print(L) # L = [1, 2, 6, 24, 120]

print(sum(myfactorial(5))) #153

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章