Код: Выделить всё
prev_length = -1
while len(my_list) != prev_length:
prev_length = len(my_list)
# algorithmic code goes here
Код: Выделить всё
while length_changed(my_list):
# algorithmic code goes here
Код: Выделить всё
tracker = LengthTracker(my_list)
while tracker.changed():
# algorithmic code goes here
Знает ли кто-нибудь способ определить length_changed, как в предыдущей форме?
Думаю, поскольку мне нужна автоматическая инициализация, я мог бы поискать концепция, которая относится к while так же, как концепция итератор относится к for.
Как и для x в range(10), range обрабатывает как инициализацию, так и этап итерации, поэтому вы можете создать его внутри оператора for.
Спасибо за любую помощь.
Подробнее здесь: https://stackoverflow.com/questions/798 ... nt-like-an
Мобильная версия