我試圖創建一個函數,它接受一個參數(數字)並返回該數的階乘。Python中的前n項的乘積
例如F(5)將返回1 * 2 * 3 * 4 * 5
我至今是
def product(n, term):
"""Return the product of the first n terms in a sequence.
term -- a function that takes one argument
"""
k, total = 1, 1
while k <= n:
k, total = k + 1, total * term(k, 1)
return total
def factorial(n):
"""Return n factorial by calling product.
>>> factorial(4)
24
"""
return product(n, mul)
但是,是否有可能讓這個名詞而已需要1個參數?
你的例子中「mul」是什麼?如果'mul'的意思是「繁殖」,那麼它如何能夠用一個論證來工作?你是不是指'term(total,k)'而不是'total * term(k,1)'?你想做什麼?你可以寫一個更詳細的解釋,說明這應該如何工作? –