定义一个函数,打印 y 从 0 到指定值的每个阶乘

问题描述 投票:0回答:1

我试图让函数输入类似于

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))

结果很好,但我希望范围输入像我上面所说的那样。

此外,我希望输出是一个列表,但我不知道从哪里开始。

python list function range factorial
1个回答
0
投票

您调用的函数

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
© www.soinside.com 2019 - 2024. All rights reserved.