这里为什么会出错? return [i,nums.index(target-nums[i],i+1)]

img


这里为什么会出错?
return [i,nums.index(target-nums[i],i+1)]

报错原因不都已经提示了吗

img

你使用向后查找,所以有可能出现找不到的情况,比如列表是[3,4,5],target是6,6-3=3,判断成立,但是index却找不到,自然报错。
建议把判断语句改成

if target-nums[i] in nums[i+1:]:

鼠标放到波浪线上看它提示啥

能执行嘛,执行试试呢