找出列表中和为目标值的两个整数并返回下标

2020-03-27  本文已影响0人  吃鱼喵了个鱼
#找出数组中和为目标值的两个整数并返回数组下标
#注意点:1.列表长度至少为2,所以要对列表长度进行判断;
# 2.这两个整数如果索引一样,则只需要输出一次;
# 3.返回数组下标,如果两个数下标一样,则视为同一个数,不应该被考虑

def itemSum(arr,item):
    if len(arr)<2:
        return False
    else:
        newarr = []
        for i in range(len(arr)):
            for j in range(i+1,len(arr)):
                if arr[i] + arr[j] == item:
                    newarr.append([arr[i],arr[j],i,j])
        return newarr

#规定输出格式
def OutputFormat(arr,item):
    a = itemSum(arr,item)
    for i in range(len(a)):
        for j in range(len(a[i])):
                print(a[i][j],end = ' ')
        print()

OutputFormat([1,2,5,6,4,3,5,6],8)
输出结果
2 6 1 3 
2 6 1 7 
5 3 2 5 
3 5 5 6
上一篇 下一篇

猜你喜欢

热点阅读