次のような単純な実行を変換しようとしています。
for x in xrange(10):
if x % 2 == 0:
print x, 'is even'
ワンライナーバージョンに:
for x in xrange(10): if x % 2 == 0: print x, 'is even'
それは私に与える:
File "foo.py", line 1
for x in xrange(10): if x % 2 == 0: print x, 'is even'
^
SyntaxError: invalid syntax
ここに曖昧さはありません。これが失敗する特定の理由はありますか?