2016-10-17 8 views
0

こんにちは、私は以下の私のコードがあると私は、次のエラーを得続ける、与えられた行の特定の値を計算するためにパスカルの三角形のための再帰関数を実行しようとしていこれまでのところ:再帰関数型エラー

def recursive_pascal(i,j):  
    if i == 0:   
    return 1 
    elif j == 1:   
    return 1 
    else: 
    recursive_pascal(i-1,j-1) + recursive_pascal(i-1,j) 

print(recursive_pascal(3,2)) 

答えて

5

else句からは何も返されません。 Pythonでは、関数から何も返さなければ、Noneの値が返されます。あなたの関数はNoneintを追加しようとしますが、これは不可能であり、そのエラーを受け取っている理由です。

return recursive_pascal(i-1,j-1) + recursive_pascal(i-1,j) 
+0

ああ、愚かな間違い、非常にありがとう@エリックゴダール –

+2

それはあなたに便利だったら答えを受け入れることを確認してください。 –