【发布时间】:2015-03-21 11:11:25
【问题描述】:
我知道怎么写单行循环,用一个循环,比如
for x in range(0,10): print(x)
但我想要类似的东西
for x in range(0,10): if 1==1: print(x)
但是,这会返回错误。我该如何解决?
【问题讨论】:
-
你可以通过把它放在多行上来修复它;)或者,更严重的是,你可以重构一个列表理解,比如
for y in (x for x in range(0, 10) if 1==1): print(y) -
@MagnusHoff 这被称为生成器表达式,而不是列表理解:D
-
或者干脆忘记单线。可重复性很重要。
标签: python loops if-statement python-3.x for-loop