print函数输出不换行问题

Q:两个连续的print()函数输出内容一般会分行显示,即调用Print()函数后会换行并结束当行,如何让两个print()函数的输出打印在一行内?

A:在print()函数后加“ end=" "实现不换行

numbers = list(range(1, 11))
print('numbers值为:', end=' ')
print(numbers)

输出结果为:

numbers值为: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  如果没有添加end= ' ',那么输出结果将会是

numbers值为:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  

但是现在问题来了,为什么加上end='' '' ,就能实现不换行呢?

查了一下,这个函数的具体参数,如下图

 print函数默认是换行的,因为函数原型中具体换行参数是end="\n",所以当我们把参数end="\n"换成end=''相当于去掉了换行符\n。

ps:在windows系统中,\n表示换行,n是new line 的缩写,\r表示回到行首,表示回车。

猜你喜欢

转载自www.cnblogs.com/cat30/p/12735838.html