嵌套的单行循环

Nested one-liner loops

我知道怎么写单行循环,用一个循环,比如

for x in range(0,10): print(x)

但我想要

for x in range(0,10): if 1==1: print(x) 

然而,这returns一个错误。我该如何解决?

在 Py3 中你可以做到

for x in range(0,10): print(x) if 1==1 else None

输出

>>> for x in range(0,10): print(x) if 1==1 else None
... 
0
1
2
3
4
5
6
7
8
9