输入一个数字列表,并用其阶乘替换列表中的每个元素(使用数学模块中的阶乘())
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)
这是一个工作示例。
你可以使用应答器代码来更好地展示你的代码,我看不懂所以我不能真正评论你做错了什么
嘿,我是列表和模块的新手,您能告诉我如何操作吗?我实际上试过这段代码,但它似乎给了我一个错误的答案
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)
这是一个工作示例。
你可以使用应答器代码来更好地展示你的代码,我看不懂所以我不能真正评论你做错了什么