假設lst = [7,1,5,4,2,3,6]
對數量,(7, 2), (5, 4), (6, 3)
是一些對和總有6個對,加起來9
查找列表
(I)號的一對的順序很重要。例如,(7,2)和(2,7)是兩對不同的對。 (ii)一個號碼不能與自身配對。 (iii)列表中沒有重複元素
def find_pairs(lst, key):
count = 0
if sum(lst[count:count+1]) == key:
count += 1
return count
else:
return find_pairs(lst[1:],key)
這是我的代碼。怎麼了 ??我得到一個錯誤 輸入find_pairs([7,1,5,4,2,3,6], 9)
給6
find_pairs(list(range(1, 100, 2)), 55) #0
find_pairs(list(range(1, 100, 2)), 56) #28
爲什麼6雙?在7個元素的列表中,數字之間還有更多的可能對... –
@TimPietzcker,Sum to key – sshashank124
@TimPietzcker它根本不清楚,但我認爲它們必須加起來給定一個整數, case 9. –