初學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