【发布时间】:2021-03-06 04:39:17
【问题描述】:
我希望我的输出是 [i, j] 其中 list[i] + list[j] 等于目标值。例如;
nums=[2,7,11,15]
目标=9
输出=[0,1] 作为 num[0]+num[1]==target 的总和
我尝试了我的代码代码为;
nums=[2,7,11,15]
target=9
b=len(nums)
for i,j in zip(range(b),range(b)):
if nums[i]+nums[j]==target:
print(i,j)
我想返回列表中元素的位置,其总和等于期望值,我上面的代码没有输出期望值,解决这个问题的最佳方法是什么?
【问题讨论】:
标签: python python-3.x list for-loop list-comprehension