python阶乘代码
python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 在这里输入要计算阶乘的数字
num = 5
# 检查输入是否为非负整数
if num < 0:
print("
递归是一种在函数定义中调用自身的技术。在 factorial 函数中,它首先检查输入的数字是否为0,如果是,则返回1,因为0的阶乘是1。否则,它将数字 n 与 factorial(n-1) 的结果相乘,以递归的方式计算阶乘。
在主程序部分,我们首先定义了要计算阶乘的数字 num,这里以5为例。然后,我们检查输入的数字是否为非负整数。如果数字是负数,程序会打印一条错误消息。如果输入的不是整数,则同样打印一条错误消息。
如果输入是一个合法的非负整数,程序会打印出输入的数字,并调用 factorial 函数来计算其阶乘值,最后将结果打印出来。
这样,用户就可以输入一个数字,程序会计算出该数字的阶乘值并显示出来。