Код: Выделить всё
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
Мобильная версия