【发布时间】:2019-10-28 13:55:34
【问题描述】:
让函数FirstFactorial(num) 接受传递的num 参数并返回它的阶乘。例如:如果 num = 4,那么您的程序应该返回 (4 * 3 * 2 * 1) = 24。对于测试用例,范围将在 1 到 18 之间,并且输入始终是整数。
这是我的代码
def FirstFactorial(num):
x = [1]
if num == 1:
return 1
else:
for i in range(1,num+1):
x = x*(i)
return x
print (FirstFactorial(4))
预期的输出是24。我从上面给出的代码中得到以下输出。
[1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
【问题讨论】:
-
为什么是
x = [1]而不是x = 1?阶乘不是列表。 -
你的代码的输出是什么?
-
@moreON 应该是一个很长的 1 列表
-
@JohnColeman - 当然会,但鼓励人们在他们的问题中包含实际输出肯定很好?
-
@moreON 好点
标签: python python-3.x