【发布时间】:2017-09-20 18:01:51
【问题描述】:
--t.lua
function fact(n)
if n == 0 then
return 1
else
return n * fact(n-1)
end
end
for i=1,100,1 do
print(i,fact(i))
end
# t.py
fact = lambda n:1 if n == 0 else n * fact(n-1)
for i in range(1, 100):
print(i, fact(i))
当我在 Lua 和 Python 中编写阶乘代码时,我发现输出不同。
【问题讨论】:
-
请将输出(和预期输出)作为文本复制粘贴到问题中。这些屏幕截图难以辨认。