Это будет работать в Python 3.x, но не в Python 2.x, потому что print
является оператором в Python 2.x, и вы не можете поместить оператор в выражение генератора.
Если вы настаиваете, вы можете заставить его работать, преобразовав print
в Python 3-совместимую функцию в Python 2.x с:
from __future__ import print_function
Но даже в Python 3.x не рекомендуется помещать функцию, которая всегда возвращает None
, в выражение генератора, поскольку генератор предназначен для получения значений.