再帰コードを Java から Python に変換するのに問題があります。この関数が行うことは、配列 (またはリスト) 内の要素を合計することだけです。
public static int Summ(int [] arr, size)
{
if(size == 0)
return 0
else
return arr[size-1] + Summ(arr,size-1);
} <-- works fine
ただし、Python では、次のエラー メッセージが表示されます: TypeError: unsupported operand type(s) for +: 'int' and 'list'. この問題を解決する方法について何か提案はありますか? ありがとう!
def Sum(arr,size):
if size == 0:
return 0
else:
return arr[size-1] + Summ(arr,size-1)