📜  如何在Python中不用换行符打印?

📅  最后修改于: 2020-01-13 05:14:42             🧑  作者: Mango

通常,从C / C++切换到Python的人们都想知道,如何在不使用Python的情况下打印两个或多个变量或语句。由于Python print()函数默认以换行符结尾。如果您使用print(a_variable),Python具有预定义的格式,那么它将自动转到下一行。
举些例子:

print("芒果")
print("芒果文档")

会导致这个:

芒果
芒果文档

但是有时候,我们可能不想走到下一行,而是想在同一行上打印。那么我们能做什么?
例如:

输入 : print("芒果") print("芒果文档")
输出 : 芒果 芒果文档
输入 : a = [1, 2, 3, 4]
输出 : 1 2 3 4

这里讨论的解决方案完全取决于您使用的Python版本。
 

在Python 2.x中不使用换行符进行打印 

# Python 2 代码
# 不换行打印
# 芒果 和 芒果文档
print("芒果"),
print("芒果文档 ")
# Python array
a = [1, 2, 3, 4]
# 不换行打印所有元素
for i in range(4):
    print(a[i]),

 输出: 

芒果 芒果文档
1 2 3 4

在Python 3.x中不使用换行符进行打印

# Python 3 代码
# 不换行打印
# 芒果 和 芒果文档
print("芒果", end =" ")
print("芒果文档")
# array
a = [1, 2, 3, 4]
# 不换行打印所有元素
for i in range(4):
    print(a[i], end =" ")

输出:

芒果 芒果文档
1 2 3 4