Цикл while - IndexError: индекс назначения списка вне диапазона - PullRequest
1 голос
/ 17 июня 2019

Я получаю ошибки индекса, когда пытаюсь использовать циклы while в сочетании со списками.

Я написал код некоторое время назад, вернулся к нему, но просто не мог достаточно обернуть его вокругчтобы найти мою ошибку.Очевидно, ошибка связана с тем, что индексы моих списков слишком малы или слишком велики.

indexes = []
#Or indexes[0], but this threw another error
indexes.append(decoded.find(special_string))

x=1
while indexes[x-1] > 0:
    total = sum(indexes)
    indexes[x] = decoded.find(special_string, total)
    x+=1

print(indexes)

Моя цель - найти все подстроки (special_string) в строке и получить их индексы (пожалуйста, сообщите мне, еслиВы знаете более простой способ сделать это).Я хочу записать все индексы в список для дальнейшего использования.

1 Ответ

2 голосов
/ 17 июня 2019

Я думаю, что единственное изменение, которое вам нужно сделать, это:

indexes[x] = decoded.find(special_string, total) чтобы:

indexes.append(decoded.find(special_string, total))

Вы не можете назначить индексы [x], так как они не существуют.

...