给出一个整型数组 numbers 和一个目标值 target,请在数组中找出两个加起来等于目标值的数的下标,返回的下标按升序排列。 (注:返回的数组下标从1开始算起,保证target一定可以由数组里面2个数字相加得到) 示例1: 输入:[3,2,4],6 返回值:[2,3] 说明:因为 2+4=6 ,而 2的下标为2 , 4的下标为3 ,又因为 下标2 < 下标3 ,所以返回[2,3] 示例2 输入: [20,70,110,150],90 返回值:[1,2] 说明:20+70=90
class Test: def __init__(self,value1,value2=6): self.value1 = value1 self.value2 = value2 def test(self): list=[] for i in range(len(self.value1)): for j in range(i+1,len(self.value1)): if self.value1[i]+self.value1[j] == self.value2: list.append(i+1) list.append(j+1) # list.append(self.value1.index(i)) return(list) # return self.value1.index(i) num = [3,2,4] t = Test(num) print(t.test())