如何限制Python oneliner中for语句的范围?

时间:2018-07-04 23:53:13

标签: python

假设我将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

在第一个printfor循环和第一个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的解决方案。

0 个答案:

没有答案