擅长:python、mysql、java
<p>最直接的解决方案是,如果在一个周期中使用“print”而不使用最后的换行符,那么在这个周期之后添加它;这样代码看起来就像</p>
<pre><code>for x in strings:
print x,
print ## this terminates the first output line
print second_name
</code></pre>
<p>根据其概念,这是打印“API”最恰当的用法。</p>
<p>另外,K DawG的答案在另一方面本质上是相同的,将默认的结尾'\n'放在下一个“print”的开头,stdout的流特性使这两个变体的结果相同。</p>
<p>注意,你的构造不能直接移植到Python3。Python2的print在每个参数前添加一个空格,除非输出不在行的开头。Python3的分隔符应用于参数之间,但不在一行中的第一个参数之前。因此,这种方式(从BASIC克隆)不是透视图,应该用自己的方式替换,例如:</p>
<pre><code>out = ''
for x in strings:
out += ' ' + x
print(out[1:])
print(second_name)
</code></pre>
<p>但是,<code>" ".join(strings)</code>通常读起来更快、更清晰。</p>