python10的阶乘

python从键盘接收输入数据10,通过调用函数计算其阶乘,函数返回计算结果,在函数外打印阶乘结果,其形式是:


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

n = int(input("请输入一个正整数: "))
result = factorial(n)
print("{} 的阶乘为 {}".format(n, result))

其形式是:
是什么?
给你写一个吧,形式可能和你的要求不同,因为你没说

def fact(n):
    if n == 0:
        return 1
    else:
        return n * fact(n-1)
n = int(input())
result = fact(n)
print(f"{n}的阶乘为:{result}")