我一直在做练习codeabbey.com网站为了把铁锈刷掉,我不断遇到这个小问题,但仍然令人沮丧。我希望我的程序输出一行n项的输出,然后对任何n行给定的输入输出输出一行换行符,但我的程序都输出一行(n-1)项,一行换行,然后是最后一项。在
下面是一个例子,在这个例子中,我首先得到一些要处理的对,然后是这些对本身,我的任务是找出最小值(请原谅我懒得使用预先存在的函数):
quanta = int(raw_input())
print "\n"
for i in xrange(quanta):
a = raw_input().split()
a = map(int, a)
print min(a),
并将此输入副本粘贴到命令行中:
^{pr2}$我期望这个输出:
3 2 15
但是,我得到的结果是:
3 2
15
我的问题是,我要怎样才能去掉后面的换行符?
我能繁殖。在复制缓冲区中:
当运行脚本并粘贴这个而不拖尾newline时,脚本将保持在第三个输入行的}(
a = raw_input().split()
,但是已经输出了上面两行的min
,并且2
),所以当你点击newline时,raw_input
进入新行,最后一个{15
)被打印出来。在一种解决方案是只在最后打印:
^{pr2}$另一种方法是在复制缓冲区中包含尾随换行符(在
MacOs
上,您需要将鼠标向下拖动到该行下方一点,以选择尾随换行符)相关问题 更多 >
编程相关推荐