我的for循环未按预期工作,并且正在从输入列表中跳过2并直接跳至3(输入数组) 问题是获取输入列表并返回符合所提供总和的对数
def array_sum_check(arr, summ):
pairs = 0
for n in arr:
temp = summ-n
arr.remove(n)
print(arr)
for m in arr:
if temp == m:
pairs += 1
arr.remove(m)
print(arr)
return pairs
输入(函数调用):
array_sum_check([1,2,3,4,5,6], 6)
输出:
[2, 3, 4, 5, 6]
[2, 3, 4, 6]
[2, 4, 6]
[2, 4]
1
输出应为2。由于某种原因,它跳过了2,4对