如何将两个打印语句的输出显示在同一行?

6 投票
5 回答
5291 浏览
提问于 2025-04-16 08:15

我有两个独立的打印语句:

print "123"

print "456"

我该怎么做才能让这两个打印语句在同一行显示呢?注意,我需要使用两个打印语句。

输出结果:

123456

5 个回答

5
print "123",
print "456"

另外,你可以使用 sys.stdout.write

sys.stdout.write('123')
sys.stdout.write('456\n')
6

在你打印的字符串后面加一个逗号,就可以防止换行。\b 是一个特殊字符,代表 ASCII 的退格键。

print '123',
print '\b456'
7

在Python 1.x和2.x版本中,结尾的逗号可以达到你想要的效果(不过要注意其他人提到的关于多出来的空格的问题):

print "123",
print "456"

而在Python 3.x版本中——或者在Python 2.6-2.7版本中使用了from __future__ import print_function的情况下——print变成了一个函数,这时你应该使用end=""来确保没有多余的结尾字符:

print("123", end="")
print("456")

撰写回答