Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用while循环计算0到10之间的数字的阶乘?_Python - Fatal编程技术网

在Python中使用while循环计算0到10之间的数字的阶乘?

在Python中使用while循环计算0到10之间的数字的阶乘?,python,Python,我有一个简单的程序来计算用户输入值的阶乘,但是,我想写一个程序来输出从0到10的每个数字的阶乘值。(含) 我的节目: def factorial(n): f = 1 while (n > 0): f = f * n n = n - 1 return f 谢谢大家! 您需要将阶乘递归函数从1迭代到10,并将索引作为参数 我敦促您尝试这样做并编写代码,以便提高您的编码技能 希望能有所帮助。这个问题可能注定会被遗忘,但回答这个问题不需要任

我有一个简单的程序来计算用户输入值的阶乘,但是,我想写一个程序来输出从0到10的每个数字的阶乘值。(含)

我的节目:

def factorial(n):
    f = 1
    while (n > 0):
        f = f * n
        n = n - 1
    return f

谢谢大家!

您需要将阶乘递归函数从1迭代到10,并将索引作为参数

我敦促您尝试这样做并编写代码,以便提高您的编码技能


希望能有所帮助。

这个问题可能注定会被遗忘,但回答这个问题不需要任何代价

#your function
def factorial(n):
    f = 1
    while (n > 0):
        f = f * n
        n = n - 1
    return f

#a new function that loop the first one
def factorial_loop(n):
    #in Python 2.x, you should use xrange() instead of range()
    for i in range(n+1):
        print(factorial(i))

factorial_loop(10)

您的问题到底是什么?您是否试图为xrange(11)中的i执行
:打印阶乘(i)
?您可以编写此函数,但无法为调用此函数并打印结果的
循环编写
?真是太棒了!