Сумма двух последовательных индексов равна цели. Ошибка подбрасывания при взятии цели равняется индексу [0], [1] - PullRequest
0 голосов
/ 26 февраля 2020
list = [1,2,3,4,5]
target = 3

for i in range (0,len(list)-1):

    if (list[i]+list[i+1]== target):
        print (list.index(list[i], list[i-1], list[i+1]));
        print (list.index(list[i+1], list[i-1], list[i+1]));

else : print ("NO SUCCESS");

Ошибка во время работы:

print (list.index(list[i], list[i-1], list[i+1])); 

Ошибка значения: 1 отсутствует в списке

1 Ответ

1 голос
/ 26 февраля 2020

Не downvoter, но посмотрите документацию для index () и обратите внимание на то, для чего именно вы запрашиваете index (), когда вы вызываете его, как вы делали выше. (Обратите внимание, что последние два параметра являются необязательными.)

Не совсем понятно, что именно вы пытаетесь сделать; если вам нужна помощь, вам нужно будет добавить больше деталей и объяснить, какова ваша цель, что вы пытались и / или почему / как вы думаете, как это должно работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...