Я пытаюсь напечатать третье значение, возвращаемое функцией генератора, которая генерирует нечетные числа меньше 10. Однако мне не удалось напечатать какие-либо значения вообще. Самый распространенный ответ на этот вопрос, который я нашел, был приведен ниже.Как распечатать значение, возвращаемое функцией генератора?
def get_odds():
yield (n for n in range(10) if n % 2 != 0)
for n in get_odds():
print(n)
Это возвращает:
<generator object get_odds.<locals>.<genexpr> at 0x000001C88ABFC258>
Она должна возвращать 1
, то 3
, и так далее. Как вернуть значение, генерируемое функцией генератора?
Обычно принято выбирать ответ, который поможет вам, и повышать, если вы так склонны. –