human: 写一个函数来计算给定数字的阶乘。
 bot: 阶乘是一个数学运算，它表示一个正整数与小于它的所有正整数的乘积。计算给定数字的阶乘可以使用循环或递归的方式。下面是一个使用递归的函数来计算阶乘的示例：

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

通过传入一个正整数给这个函数，它将返回该数字的阶乘。例如，如果传入5，函数将返回120，因为5的阶乘是1*2*3*4*5=120。这个函数可以用来解决需要计算阶乘的问题。