私はこれまでこれを持っていますが、 b)、Pythonは再帰エラーを返します。なぜうまくいかないのか分かりませんが、助けてください。他のすべてのテストはここで動作します。Python:テスト用の再帰エラー(-a、b)だけを持つa * bのa * bを書くための関数mult(a、b)を書く
def mult(a, b):
""" mult returns the product of two inputs
inputs: n and m are integers
output: result of multiplying n and m
"""
if b < 0:
return -mult(a,-b)
elif b == 0:
return 0
elif b == 1:
return a
else:
return a + mult(a,b-1)
ありがとうございます。
エラーの完全なトレースバックを表示してください。また、表示されたコードのインデントが間違っているため、構文エラーが発生するはずです。最後に、 'b == 1 'のチェックは無関係で、必要ではありません。' b'は次の再帰ステップでゼロになります。 –
このコードはインデントを修正した後、私のために働いています。関数が失敗する値を表示してください。 –