使用while循环计算Python中0到10之间的数字因子?

时间:2017-02-24 13:53:15

标签: python

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

我的节目:

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

谢谢!

2 个答案:

答案 0 :(得分:0)

这个问题可能注定要被遗忘,但它无需回答。

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

答案 1 :(得分:-1)

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

我建议您尝试这样做并对其进行编码,以便提高您的编码技能。

希望它有所帮助。