戻りの代わりに再帰を終了するために例外をスローするコードがどれだけ速く動作するかを確認する必要があります
return を含む私のコードは次のようになります。
def factorial(self, n):
if n==0:
return 1
else:
return n* self.factorial(n-1)
レイズを使用したコード:
def factorial2(self, n):
if n==0:
raise Exc(1)
else:
return n* self.factorial2(n-1)
このように見える必要があるかどうか、値を取得するにはどうすればよいかわかりません。このように試してみました
try:
print factorial2(n)
except Exc:
1
しかし、うまくいきません。良い解決策に近づいているかどうかさえわかりません。
誰か助けてくれませんか、ヒントを教えてください。