试图在Python 3中编写一个ackerman函数时遇到这个问题。出于某种原因,我似乎无法做到正确。每次我在代码中使用return时,终端显示“Process with finished code 0”。对不起基本的问题,我正在学习Python,不是为了上课,而是使用这本名为Think Python的书。
def ack(m, n):
if m == 0:
return n + 1
if m > 0 and n == 0:
return ack(m - 1, 1)
if m > 0 and n > 0:
return ack(m - 1, ack(m, n - 1))
ack(2, 3)
答案 0 :(得分:1)
除非你print
,否则它不会在控制台中显示任何内容:
print(ack(2, 3))