Индекс списка вне диапазона 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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