【发布时间】:2019-09-16 04:56:39
【问题描述】:
大家好,正如您在问题中所读到的,我正在尝试在数组中找到等于给定总和的元素对并返回它们各自索引的总和。
我能够返回给定总和的元素对,但未能返回它们索引的总和。这是我的代码:
arr = [1, 4, 2, 3, 0 , 5]
sum = 7
x = min(arr)
y = max(arr)
while x < y:
if x + y > sum:
y -= 1
elif x + y < sum:
x += 1
else:
print("(", x, y, ")")
x += 1
我的输出:
( 2 5 )
( 3 4 )
这是我需要进一步做的:
2 + 5 = 7 → 指数 2 + 5 = 7;
3 + 4 = 7 → 指数 3 + 1 = 4;
7 + 4 = 11 → 返回 11;
提前致谢!
【问题讨论】:
-
不确定为什么要返回
7 + 4 = 11。总和不是7吗? -
我正在尝试添加元素对索引的总和。 (2,5)--> 指数之和 = 7 和 (3,4)--> 指数之和 = 4 .....然后添加累积指数 7 + 4 = 11
-
从问题中,我看到您正在尝试添加元素对的
indices,其sum等于您指定的某个数字,比如7,对吧? -
是的,没错。
-
是的,这就是为什么我要问为什么问题中提到了
7 + 4 = 11 --> Returns 11