有人知道为什么要加第二个b=1吗?

img


为什么return上面还要加b=1呢?这是什么原理呀,不懂,求解

你这图也没截全啊,不知道你问的是哪个return,我自己写了个你要的方法,你可以参考一下:

# 定义一个函数,用来计算给定数值x的阶乘
def get_factorial(x):
    if x == 0:
        return 1
    else:
        return x * get_factorial(x-1)

# 输入一个整数x
x = int(input("请输入一个整数:"))

# 定义一个空字典用来存储阶乘结果
result_dict = {}

# 循环计算0~x的阶乘,并将结果存入字典中
for i in range(x+1):
    result_dict[i] = get_factorial(i)

# 打印结果字典
print(result_dict)


友情提示:0的阶乘结果是1