Python 3,return给出的值为0

时间:2017-01-08 07:42:09

标签: python

试图在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)

1 个答案:

答案 0 :(得分:1)

除非你print,否则它不会在控制台中显示任何内容:

print(ack(2, 3))