我有整,這兩個名單:遞歸增加大於2名的整數列表 - 蟒蛇
A=[1,5,3]
B=[4,5,9,8]
我想用遞歸的方法Ø獲得這兩個的總和,和額外的整數只是追加到的結果。 所以我應該得到:
[5,10,12,8]
這裏是我的功能:
def sum(A,B):
a = len(A)
b = len(B)
if a == 0 :
return B
elif b == 0 :
return A
elif a >= b :
return A[0] + B[0] + sum(A[1:b],B[1:])+ **list1[(b+1):]**
else:
return A[0] +B[0] + sum(A[1:],B[1:a])+**list2[(a+1):]**
對於「****」大膽的一部分,我不知道我是否正確與否, 進而(A [1:b],B [1:])+ A [(b + 1):]
當我運行程序時,我得到了 「return A [0] + B [0] + sumTypeError: unsupported operand type(s) for +: 'int' and 'list'"
但是當我運行程序還是有這個問題:類型錯誤:不支持的操作數類型(S)爲+: 'int'和'list'。 –
@ J.Done我不認爲你保存了你的文件。 OMG! –
非常感謝 !! –