Условие назначения в Python while Loop

В С можно сделать

while( (i=a) != b ) { }

но в Python, кажется, никто не может.

while (i = sys.stdin.read(1)) != "\n":

генерирует

    while (i = sys.stdin.read(1)) != "\n":
         ^
SyntaxError: invalid syntax

(^ должен быть на=)

Есть ли обходной путь?

Ответы на вопрос(4)

Ваш ответ на вопрос