python中的for循环跳过列表的一部分

时间:2019-07-02 17:41:51

标签: python python-3.x

我的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对

0 个答案:

没有答案