_>Вот такой вопрос: требуется найти min (или max) последовательности, генерируемой функцией-генератором, что-то вроде
_>Проблема в том, что foo() может генерировать и пустую последовательность, т.е. вывалиться без единого захода в ветку содержащую yield. Поскольку min (и max) от пустой последовательности — это полный нонсенс , то в этом случае вылетаем с исключением ValueError:
И какой результат вы ожидаете от min от пустой последовательности? Пустой тупл?
try:
x = min(foo())
except ValueError:
x = ()
К сожалению, она поймает не только ValueError max, но и любой другой ValueError, который могла кинуть, в т.ч. и функция foo.