python的一个小问题
为什么第七行写的是print(),为什么不能写print(“\n”),写print("\n")就会多出一行空行 print() 默认 end='\n',就算 print() 中没有内容,但 end='\n' 还是会被输出。 print() 默认会在末尾添加空行了,如果你再加 \n 就会打印两个空行,所以不需要这样如果你坚持要使用 print("\n"),可以这么写:
print("\n", end="")
这里把 end 设置为空字符串,就不会默认打印空行,只会输出你给的 \n 每次调用 print() 都会回车换行,执行 print('\n') 自然就会多一个回车换行(空 2 行)了。 若没有end='#这里填写除了\n以外的任何内容 ' 就会默认在下一行输出,再加\n就叠加生效,两次换行 本帖最后由 zhangchenyvn 于 2024-1-29 10:47 编辑
Python中,print调用时自动在输出数据末尾打印一个换行符,即print函数的默认输入参数中,end=‘\n’,因此print函数在调用时自动打印一个换行符。
如果不想要自动打印的换行符,可以写print(‘想打印的内容’,end=‘’)(我打不了英文引号字符{:10_266:} ) 一个print语句默认情况下就会换行,print("\n")中\n换了一次行再加自身默认的一次,就成了换二行。而print()就只有默认的一次换行。 让我们来看一看print()函数的原型:
print(*objects, sep=' ', end = '\n', file = sys.stdout, flush=False)
而这里的end参数代表的是在print()输出后自动追加的内容,而这里的内容默认是换行 print()函数自带换行,默认print("xxx", end='\n') 已有最佳答案 不二如是 发表于 2024-2-11 22:39
已有最佳答案
给他选! 在Python中,print() 函数默认在打印结束后会自动添加一个换行符 \n。
所以当鱼油调用 print() 时,它会打印一个新行。
如果你使用 print("\n"),这实际上是在打印一个空白行,然后 print() 函数再添加一个换行符,结果就是打印了两个连续的换行符,导致多出一个空行。
print() 函数与 print("\n") 调用之间的主要区别:
[*]print() 将打印一个换行符,并将光标移动到下一行的开始。
[*]print("\n") 将打印一个换行符,再加上 print() 函数自身的换行符,所以会有两个换行符,光标将移动到下下一行的开始。
所以,在你的代码中,第七行 print() 用于结束当前行并开始一个新行,如果使用 print("\n"),你会看到两行之间有一个额外的空行。
页:
[1]