Python程序求阶乘

请编写一个程序实现求n的阶乘(即n!),并打印输出结果。要求包括两个函数,第一个函数判断输入是否为小于等于50的正整数。如果不是,则报错,提示用户重新输入。第二个函数为对... 请编写一个程序实现求n的阶乘(即n!),并打印输出结果。要求包括两个函数,第一个函数判断输入是否为小于等于50的正整数。如果不是,则报错,提示用户重新输入。第二个函数为对输入的正整数,求该数的阶乘。 展开
 我来答
努力成为不熬夜的熊猫
2019-04-23 · TA获得超过209个赞
知道小有建树答主
回答量:102
采纳率:84%
帮助的人:40.7万
展开全部
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行就跳出循环。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式