我无法将一段递归代码从 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: +: 'int' and 'list' 的不支持的操作数类型。有关如何解决此问题的任何建议?谢谢!
def Sum(arr,size):
if size == 0:
return 0
else:
return arr[size-1] + Summ(arr,size-1)