我不明白为什么在输出中\n会产生两个空白行。例如:
>>> def my_function():
print("ABC")
print("\n")
print("DEF")
>>> my_function()
ABC
# First blank line
# Second blank line
DEF
>>>
有人可以解释一下这里发生了什么并如何修复吗?
我不明白为什么在输出中\n会产生两个空白行。例如:
>>> def my_function():
print("ABC")
print("\n")
print("DEF")
>>> my_function()
ABC
# First blank line
# Second blank line
DEF
>>>
有人可以解释一下这里发生了什么并如何修复吗?
print()
默认在输出末尾打印一个换行符。因此,print("\n")
会打印两个换行符:一个在"\n"
字符串中,另一个是在打印操作的结尾处。
当使用print函数输出内容时,Python会自动添加一个默认的换行符。
在Python3中想要不换行输出内容,请使用以下方法:
print("hello",end='')
来源: https://docs.python.org/3/whatsnew/3.0.html#print-is-a-function
Python 3.0 中的一个主要变化是print不再是语句,而是内置函数。因此,您现在必须使用括号将任何要打印的内容括起来,例如:print("Hello World") 。这样做可以使print与其他内置函数一致,同时避免了与print作为关键字的潜在冲突。