Я пытаюсь создать функцию, которая принимает один аргумент (число) и возвращает факториал этого числа.
Например, 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 аргумент?