回答編集履歴

1 おことわりを記載

tetsunosuke

tetsunosuke score 1253

2019/05/22 16:26  投稿

(まるごと正解を書かないように説明にとどめますが)  
まず「グローバル変数」にcounterを持ちましょう。
そして現在関数が呼ばれた直後に counter = 0 にしているので、それではカウントが増えませんね。また、counter++ が return の後に書かれているため、それは実行されません。counter = 0 の代わりにカウントアップしましょう。
ちなみに counter++ という表現はPythonにはないので counter += 1 にしましょう。
最後に、
```
       return tarai(tarai(x-1,y,z),tarai(y-1,x,z),tarai(z-1,x,y))
```
```
       return tarai(tarai(x-1,y,z),tarai(y-1,z,x),tarai(z-1,x,y))
```
の誤りです(Tak関数の定義をよく見ること...竹内関数ではなくマッカーシー版のTak関数であれば)

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る