2017-01-08 128 views
-4

正試圖做這個問題在Python 3中編寫一個ackerman函數。出於某種原因,我似乎無法正確理解它。每次我在代碼中使用返回時,終端顯示「處理已完成,退出代碼爲0」。對於基本的問題抱歉,我正在學習Python,而不是爲了一個類,並且使用了這本名爲Think Python的書。Python 3,返回值爲0

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

請輸入您的代碼。 – Udi

+1

您可能希望'print(ack(2,3))'在控制檯中查看結果。 –

+0

非常感謝,它的作品!我可以知道如何在命令窗口中打印解決問題。 –

回答

1

它不會再顯示在控制檯,除非你print它的任何東西:

print(ack(2, 3)) 
+0

謝謝!欣賞它 –