2016-09-11 12 views
-1

私はこれまでこれを持っていますが、 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) 

ありがとうございます。

+1

エラーの完全なトレースバックを表示してください。また、表示されたコードのインデントが間違っているため、構文エラーが発生するはずです。最後に、 'b == 1 'のチェックは無関係で、必要ではありません。' b'は次の再帰ステップでゼロになります。 –

+1

このコードはインデントを修正した後、私のために働いています。関数が失敗する値を表示してください。 –

答えて

関連する問題