我寫了一個功能,但有些事情我無法弄清楚功能不添加項目到一個空表
def function(l1,l2):
list1 = []
list2 = []
for e1 in la:
for e2 in lb:
if e1 < e2:
list1.append(e1)
elif e2 < e1:
list2.append(e2)
l1[:] = list1
l2[:] = list2
但這個功能讓我沒有輸出。
這個功能應該這樣的行爲:
function([1,2,3,4,5,6],[4,5,6,1,2,3])
l1 = [1,2,3]
l2 = [1,2,3]
我的老師告訴我,最後兩行的功能是必要的。
我已經試過返回兩個列表或打印它們,但我被告知該函數只需「修改」給定的列表。
什麼是你的函數該怎麼辦? – sytech
試圖修復縮進。希望沒有打破你的原始版本。 – Lafexlos
你在definiton中有錯誤的名字 - 它在'def function(la,lb):'中必須是'la,lb'而不是'l1,l2'。你必須創建列表'l1','l2'(它們甚至可以是空的),然後再運行'function' – furas