하나의 인수 (숫자)를 취하여 그 수의 계승을 반환하는 함수를 만들려고합니다. 반환 예 F (5) 용파이썬에서 시퀀스의 첫 번째 n 항의 곱입니다.
1 * 2 * 3 * 4이란 지금까지이 것은, 그것이 용어되도록하는 것이 가능하다 그러나
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)
5
이다 * 만 1 개의 인수가 필요합니까?
당신의 모범에서'mul'은 무엇입니까? 'mul'이 "곱셈"을 의미한다면, 어떻게 하나의 인수로 작동 할 수 있습니까? 'total * term (k, 1) '대신'term (total, k)'을 사용 하시겠습니까? 너 뭐하려고? 이것이 어떻게 작동해야하는지에 대한보다 자세한 설명을 쓸 수 있습니까? –