belly2005 发表于 2024-1-21 23:12:53

python的一个小问题

为什么第七行写的是print(),为什么不能写print(“\n”),写print("\n")就会多出一行空行

小甲鱼的二师兄 发表于 2024-1-21 23:12:54

print() 默认 end='\n',就算 print() 中没有内容,但 end='\n' 还是会被输出。

liuhongrun2022 发表于 2024-1-22 08:25:33

print() 默认会在末尾添加空行了,如果你再加 \n 就会打印两个空行,所以不需要这样

如果你坚持要使用 print("\n"),可以这么写:

print("\n", end="")

这里把 end 设置为空字符串,就不会默认打印空行,只会输出你给的 \n

jackz007 发表于 2024-1-24 21:08:31

      每次调用 print() 都会回车换行,执行 print('\n') 自然就会多一个回车换行(空 2 行)了。

stumblemodel 发表于 2024-1-26 19:52:46

若没有end='#这里填写除了\n以外的任何内容 ' 就会默认在下一行输出,再加\n就叠加生效,两次换行

zhangchenyvn 发表于 2024-1-29 10:45:58

本帖最后由 zhangchenyvn 于 2024-1-29 10:47 编辑

Python中,print调用时自动在输出数据末尾打印一个换行符,即print函数的默认输入参数中,end=‘\n’,因此print函数在调用时自动打印一个换行符。
如果不想要自动打印的换行符,可以写print(‘想打印的内容’,end=‘’)(我打不了英文引号字符{:10_266:} )

15945179970 发表于 2024-1-29 21:14:04

一个print语句默认情况下就会换行,print("\n")中\n换了一次行再加自身默认的一次,就成了换二行。而print()就只有默认的一次换行。

oneywa 发表于 2024-1-30 19:30:00

让我们来看一看print()函数的原型:
print(*objects, sep=' ', end = '\n', file = sys.stdout, flush=False)
而这里的end参数代表的是在print()输出后自动追加的内容,而这里的内容默认是换行

天陈陌临 发表于 2024-2-9 14:26:09

print()函数自带换行,默认print("xxx", end='\n')

不二如是 发表于 2024-2-11 22:39:12

已有最佳答案

zhangchenyvn 发表于 2024-2-13 10:15:41

不二如是 发表于 2024-2-11 22:39
已有最佳答案

给他选!

不二如是 发表于 2024-2-13 15:14:04

在Python中,print() 函数默认在打印结束后会自动添加一个换行符 \n。

所以当鱼油调用 print() 时,它会打印一个新行。

如果你使用 print("\n"),这实际上是在打印一个空白行,然后 print() 函数再添加一个换行符,结果就是打印了两个连续的换行符,导致多出一个空行。

print() 函数与 print("\n") 调用之间的主要区别:


[*]print() 将打印一个换行符,并将光标移动到下一行的开始。
[*]print("\n") 将打印一个换行符,再加上 print() 函数自身的换行符,所以会有两个换行符,光标将移动到下下一行的开始。

所以,在你的代码中,第七行 print() 用于结束当前行并开始一个新行,如果使用 print("\n"),你会看到两行之间有一个额外的空行。
页: [1]
查看完整版本: python的一个小问题