python编写程序n的阶乘

如题所述

第1个回答  2021-05-26

阶乘一般都用递归来实现,具体如下:

效果

这个函数只能识别整数,即使输入10.0也会报错。

打字不易,望采纳!!!

具体代码如下!!!

def factorial(n):

data_type = isinstance(n, int)

if n < 0:

raise Exception("请输入一个正整数!!!")

elif data_type == False:

raise Exception("请输入一个整数!!!")

elif n == 0:

return 1

elif n == 1:

return 1

elif n > 1:

return n * factorial(n-1)

相似回答