阶乘一般都用递归来实现,具体如下:
效果
这个函数只能识别整数,即使输入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)