- 给定一个列表和一个值,列表中数字两两相加如果有等于这个值的,
就返回这两个值的索引,否则返回[-1, -1],比如: - 给定列表[1, 5, 7, 20], 给定值12,返回[1,2]
- 给定列表[1, 2, 6, 8 ], 给定值2,返回[-1, -1]
import random
li1 = [random.randint(0,100) for i in range(20)]
print(li1)
def a(li,data):
i1 = 0
for i in range(len(li)):
if isinstance(li[i],int or float):
i1 += 1
if type(data) == (int or float ) and i1 == len(li):
for i in range(len(li)-1):
for j in range(i+1,len(li)):
if li[i]+li[j] == data:
return [i,j]
else :
return [-1,-1]
else :
print('输入参数有误,请重新输入:')
for i in range(30,300):
print(a(li1,i),end = ' ')