Итак, я делаю эту программу для отображения позиций подстроки в строке. У меня есть кортежи работает нормально сейчас (я надеюсь), но по какой-то причине питон дает мне ошибку говоря мой индекс находится вне диапазона:Python говорит, что строковый индекс выходит за пределы диапазона, когда я проверил, что это не
Traceback (most recent call last):
File "prog.py", line 11, in <module>
IndexError: string index out of range
Но, как вы можете видеть, я уже проверил это с лена прямо перед он рассчитывает индексирование:
sentence = "one two three one four one"
word = "one"
tracked =()
n = 0
p = 0
for c in sentence:
if n == 0 and c == word[n]:
n += 1
tracked = (p,)
elif n == len(word) and c == word[n]: #Line 11 is right here
print(tracked[0], tracked[1])
tracked =()
n = 0
elif c == word[n]:
n += 1
tracked = (tracked[0], p)
else:
tracked =()
n = 0
p += 1
Приносим свои извинения, если это еще одна глупая ошибка с моей стороны.
Ваша ошибка не в строке 11 в файле. Отправьте весь файл, чтобы ваше сообщение об ошибке соответствовало правильной строке. – mikeb
@mikeb Это весь скрипт – warspyking
#Line 11 слово [n] всегда слово [len (word)], но последний индекс всегда len [word] -1 – Oleg