Python程序求阶乘

请编写一个程序实现求n的阶乘(即n!),并打印输出结果。要求包括两个函数,第一个函数判断输入是否为小于等于50的正整数。如果不是,则报错,提示用户重新输入。第二个函数为对输入的正整数,求该数的阶乘。

第1个回答  2019-04-23
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行就跳出循环。

本回答被网友采纳