我试图让函数输入类似于
RangeFactorial(10)
该函数生成从 0 到 10 的每个数字的阶乘
目前我有:
def RangeFactorial(n)
result = 1
for x in range(1, n +1):
result = result * x
return result
for n in range(1, 10):
print(n, RangeFactorial(n))
结果很好,但我希望范围输入像我上面所说的那样。
此外,我希望输出是一个列表,但我不知道从哪里开始。
您调用的函数
RangeFactorial
只是常规阶乘函数:
def factorial(n)
result = 1
for x in range(1, n +1):
result = result * x
return result
RangeFactorial
将是 调用 factorial
10 次的函数:
def range_factorial():
for n in range(1, 10):
print(n, factorial(n))
要构建列表而不是打印值,您可以执行以下操作:
def range_factorial():
result = []
for n in range(1, 10):
result.append(factorial(n))
return result