Замена цикла while
Как можно заменить цикл while или такой код допустимый?
self.count_rows = ceil(self.font.getsize(self.text)[0] / 500) # вычисляю количесто строк по ширине области
self.list_text = self.text.split(' ') # создаю список из текста
self.text_in_rows = [''] * self.count_rows # список с текстом для каждой строки
i = 0
while i < self.count_rows-1:
for word in self.list_text:
if self.font.getsize(self.text_in_rows[i] + word)[0] <= self.x_width:
self.text_in_rows[i] += word + ' '
else:
i += 1
self.text_in_rows[i] += word + ' '
UPD: Задача состоит в тот чтоб вставить в определенною область фотографии текст, который вписал пользователь. Я не знаю что делать с while, потому что если будет одна строка в цикл не зайдет. Мне лучше после цикла for добавить i += 1 или перед циклом while создать if для одной строки или вообще как можно избавиться от while?