Python и цикл через генератор один раз за кадр - PullRequest
0 голосов
/ 02 апреля 2019

Итак, я реализую алгоритм поиска пути в python и хочу посмотреть, как выглядит каждая итерация. Поэтому я сделал это генератором, который будет давать каждый промежуточный результат вплоть до конечного результата, который закончится оператором return.

Я сделал быструю пигмею (потому что я еще не знаю библиотек Python, поэтому мне было проще всего создать сетку и покрасить ячейки), чтобы визуализировать все. Каждый кадр выполняет итерацию алгоритма и обновляет переменную result = next(alg). Проблема в том, что когда алгоритм заканчивается, он все еще пытается идти дальше. Мне было интересно, есть ли способ обойти это , кроме перехвата ошибки стоп-итерации . Лучшим для меня было бы что-то вроде if not alg.over() : result = next(alg), но я ничего не нашел в интернете. Есть ли что-то подобное, что я могу использовать? Спасибо!

...