Индекс списка вне диапазона Python — для начинающихPython

Программы на Python
Anonymous
Индекс списка вне диапазона Python — для начинающих

Сообщение Anonymous »

Я пытался ограничить диапазон «i» с помощью:

Код: Выделить всё

while i < len(words) - 1
Но это не похоже на решение моей проблемы, поскольку я получаю ошибку:

Код: Выделить всё

in corta_texto
while size + len(words[i]) + len(phrase_line) - 1 < maxlength:
IndexError: list index out of range
Я не могу заставить его работать, так как пытался покопаться здесь и там, чтобы исправить это.
Я совершенно новичок в Python, и вопрос здесь будет моим последним ресурсом, потому что это школьный проект, но я действительно не могу заставить его работать.
Вот код:

Код: Выделить всё

def corta_texto(phrase, maxlength):

words = phrase.split()
phrase_tuple = []
phrase_line = ''
size = 0
i = 0

while i < len(words) - 1:
while size + len(words[i]) + len(phrase_line) - 1 < maxlength:

size += len(words[i]) + len(phrase_tuple) - 1
phrase_line += words[i] + ' '
i += 1
else:
phrase_tuple.append(phrase_line)
phrase_line = ''
i += 1
size = 0

return phrase_tuple
Я пробовал
Я искал другие подобные вопросы, но не могу понять, что не так с моим кодом.
Буду признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/739 ... n-begginer

Вернуться в «Python»