0
我正在寫一個函數合併(L1,L2)需要兩個列表輸入併合並它們。但是,當我運行它時,出現錯誤:TypeError:不支持的操作數類型爲+:'NoneType'和'str'有人可以幫助我嗎?合併兩個列表錯誤
def merge(L1,L2):
T = []
subscript = 0
while len(L1) > 0 and len(L2) > 0:
if L1[subscript] < L2[subscript]:
T.append(str(L1[subscript])) + "," + str(L2[subscript])
elif L1[subscript] == L2[subscript]:
del L2[subscript]
T.append(L1[subscript])
elif L1[subscript] > L2[subscript]:
T.append(str(L2[subscript])) + "," + str(L1[subscript])
subscript += 1
return T
# print merge([0,2,4,6,8] , [1,3,5,7]) should return [0,1,2,3,4,5,6,7,8]
# I`m assuming that the input lists are sorted.
爲什麼不添加和__then__排序 – sshashank124
想一下錯誤的含義。然後可能會打印出你在'+' – keyser
之間的值,看看'T.append'中的那些元素。 – Daniel