假设我将for i in range(0,3):print "a";print "b"
这样的oneliner传递给python -c
,如何限制for
循环的范围(不是一个好词,而是我能想到的最好的)第一个print
,即打印发票
a
a
a
b
代替
a
b
a
b
a
b
在第一个print
或for
循环和第一个print
处加上括号会导致SyntaxError: invalid syntax
。
由于以下原因,使用标识字符失败
> python -c 'for i in range(0,3):\n print "a"\nprint "b"'
File "<string>", line 1
for i in range(0,3):\n print "a"\nprint "b"
^
SyntaxError: unexpected character after line continuation character
也许我做错了(;
的不常用用法更加直观,但是却导致了我尝试解决的问题)。
所描述的输出是示例,我没有寻求其他打印aaab
的解决方案。