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