human: 写一个Python函数，接受一个数字并返回该数字的阶乘。
 bot: 这个函数可以有多种实现方式，我们可以使用循环或递归来计算输入数字的阶乘。在函数内部，我们可以先检查输入是否为负数或小数，如果是，则返回错误或提示信息。然后，我们可以使用一个变量来保存阶乘的结果，从1开始，逐步乘以2、3、4，直到输入数字。最后，我们将结果返回给调用者。不同的实现方式可能会有不同的效率和复杂度，我们可以根据具体情况选择最适合的方法。