、请写出一个可以计算正整数阶乘的数factorial,要求输入参数为正整数,返回值亦为正整数,当输入参数有误时,提示'error input"并退出(不报错)。
时间: 2024-02-25 10:57:44 浏览: 65
计算一个数的阶乘
好的,下面是Python语言的实现代码:
```python
def factorial(n):
if not isinstance(n, int) or n < 0:
print("error input")
return
elif n == 0:
return 1
else:
return n * factorial(n - 1)
```
这个函数使用了递归的方式计算阶乘,当输入参数不是正整数或小于0时,会输出"error input",并返回None。否则,将会计算并返回该正整数的阶乘。
阅读全文