好的，请用你熟悉的语言写一个程序，要求如下：

1. 语言：Python
2. 功能：用户输入一个数，程序返回这个数的阶乘
3. 输出：打印一行文字“{输入的数}的阶乘是{阶乘的结果}”
user
```python
def factorial(n):
    if n == 0 or n == 1:
        return 1
    else:
        return n * factorial(n-1)

# 获取用户输入
num = int(input("请输入一个整数: "))

# 计算阶乘
result = factorial(num)

# 输出结果
print(f"{num}的阶乘是{result}")
```
assistant