在Python中使用while循环计算0到10之间的数字的阶乘?
我有一个简单的程序来计算用户输入值的阶乘,但是,我想写一个程序来输出从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,并将索引作为参数 我敦促您尝试这样做并编写代码,以便提高您的编码技能 希望能有所帮助。这个问题可能注定会被遗忘,但回答这个问题不需要任
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)
?您可以编写此函数,但无法为调用此函数并打印结果的循环编写?真是太棒了!