输入一个数字列表,并用其阶乘替换列表中的每个元素(使用数学模块中的阶乘())

Input a list of numbers and and replace each element in the list with its factorial(use factorial() from math module)

嘿,我是列表和模块的新手,您能告诉我如何操作吗?我实际上试过这段代码,但它似乎给了我一个错误的答案

l = [1, 2, 3, 4, 5]

事实= 1 对于我在我: 对于范围 (1,i+1) 中的数字: 事实=事实*数字 print ("阶乘", i, "是", fact)

def factorial(n):
    if n < 2:
        return 1
    else:
        return n * factorial(n-1)

l = [1, 2, 3, 4, 5]

for number in l:
    fact = factorial(number)
    print("Facotrial of ",number," is",fact)

这是一个工作示例。

你可以使用应答器代码来更好地展示你的代码,我看不懂所以我不能真正评论你做错了什么