在Python 3中在同一行上打印不起作用

时间:2019-04-22 12:50:12

标签: python python-3.x printing

尝试打印

Numbers are: 1 2 3 4 5

从这里

numbers = [1,2,3,4,5]
print("Numbers are: "),
for n in numbers:
    print(n),

但是它不会在同一行中打印数字,而是将它们打印在新行中,为什么?我正在使用Python3。

2 个答案:

答案 0 :(得分:1)

python 3.x中,您必须使用print(..., end =" ")将新行替换为空白。

numbers = [1,2,3,4,5]
print("Numbers are: ", end =" ")
for n in numbers:
    print(n, end =" ")

答案 1 :(得分:0)

使用:

print(n, end=" ")

因为:

Python的print()函数带有一个名为“ end”的参数。默认情况下,此参数的值为“ \ n”,即换行符。