删除for循环python 2.x末尾的换行

2024-06-01 05:05:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在做练习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

我的问题是,我要怎样才能去掉后面的换行符?


Tags: 函数in程序comforinputraw网站
1条回答
网友
1楼 · 发布于 2024-06-01 05:05:32

我能繁殖。在复制缓冲区中:

3
5 3
2 8
100 15

当运行脚本并粘贴这个而不拖尾newline时,脚本将保持在第三个输入行的a = raw_input().split(),但是已经输出了上面两行的min,并且2),所以当你点击newline时,raw_input进入新行,最后一个{}(15)被打印出来。在

一种解决方案是只在最后打印:

^{pr2}$

另一种方法是在复制缓冲区中包含尾随换行符(在MacOs上,您需要将鼠标向下拖动到该行下方一点,以选择尾随换行符)

相关问题 更多 >