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表示回到行首,表示回车。