def
fact(n):
num = 1
if n == 0:
return num
for i in range(1, n+1):
num *= i
return
num
print(fact(0))print(fact(1))print(fact(4))
这个代码哪个地方错啦?
该博客指出了一段Python代码中定义的`fact(n)`函数存在的问题。在计算阶乘时,函数缺少了返回值。修正后的代码应在循环结束后返回`num`变量。修复此问题后,代码能正确计算并打印0、1和4的阶乘。
def
fact(n):
num = 1
if n == 0:
return num
for i in range(1, n+1):
num *= i
return
num
print(fact(0))print(fact(1))print(fact(4))
这个代码哪个地方错啦?
2009

被折叠的 条评论
为什么被折叠?
