Python程序求阶乘
请编写一个程序实现求n的阶乘(即n!),并打印输出结果。要求包括两个函数,第一个函数判断输入是否为小于等于50的正整数。如果不是,则报错,提示用户重新输入。第二个函数为对...
请编写一个程序实现求n的阶乘(即n!),并打印输出结果。要求包括两个函数,第一个函数判断输入是否为小于等于50的正整数。如果不是,则报错,提示用户重新输入。第二个函数为对输入的正整数,求该数的阶乘。
展开
1个回答
展开全部
def little_than_50(x):
if x <= 50:
return True
else:
return False
def calculate_factorial(x):
if x <= 1:
return 1
else:
return x*calculate_factorial(x-1)
while True:
n = int(input("Input a number for calculating factorial:"))
if little_than_50(n):
break
else:
print("{} is out of range,please input again!".format(n))
print("The factorial of {} is {}".format(n, calculate_factorial(n)))
追问
请问第14和15行是什么意思啊?
追答
14行是调用上面定义的函数啊,返回值是True或者False,用于判定是否满足输入的数字小于50。如果满足条件,15行就跳出循环。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询