我在使用\ n换行功能时遇到问题。我想多次打印相同的字符串。所以假设我想打印一个请求字符串3次,每次都在新行上。让我们说我去了
def program():
x = requestString(" ")
print \n.join([x] * 3)
当我尝试运行它时,它不会给我请求字符串请求字符串中的内容,而只是 x 打印出3次,如
x
x
x
..以及最后的空行,我似乎无法摆脱,因为我不知道如何结束\ n。我相信你使用\ r或.rstrip,但我对它不熟悉,也对它的位置感到困惑。
我在这里做错了什么?
答案 0 :(得分:0)
你走了:
def program():
x = requestString(" ")
print "%s\n" % x * 3
program()
%s被x替换为你的字符串。
按要求在最后没有空行:
def program():
x = requestString(" ")
print "%s\n%s\n%s" % (x,x,x)
program()
打印数量可变:
def program():
a_string = requestString(" ")
a_number = 10
print '\n'.join(a_string for x in range(a_number))
program()
答案 1 :(得分:0)
Python没有字符串插值,因此"x\n"
字面上是字母x
和换行符。如果您想要一起加入三个副本,请使用str.join
:
'\n'.join(x for i in range(3))
或者只是:
'\n'.join((x, x, x))