怎么用Python程序设计代码出来呀

4、从键盘输入一个正整数,计算并输出其阶乘。要求通过递归函数来实现这个功能。

该回答引用chatgpt:

img

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 factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

n = int(input("请输入一个正整数: "))
print(n, "的阶乘是", factorial(n))