2017-01-08 5 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

ありがとう!感謝します –

関連する問題