python3 输出列表中任意两个元素之和等于某个数的这两个元素的位置

时间:2025-02-09 08:45:02
假设要找到列表中两个元素之和等于4的两个元素的位置。

代码如下:
if __name__ == '__main__':
    a=[1,7,9,4,5]
    s=8
    for index,i in enumerate(a):
        for index2,j in enumerate(a[index+1:]):
            if i+j == s:
                print(index+1,index2+2)

看似简单,都是血和泪的教训啊!!!!