Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么python中\n给出了两个空行?_Python - Fatal编程技术网

为什么python中\n给出了两个空行?

为什么python中\n给出了两个空行?,python,Python,我不明白为什么\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()
默认情况下在输出的末尾打印一个新行<因此,code>print(“\n”)会打印两个换行符:一个在
“\n”
字符串中,另一个在打印操作结束时。

Python在使用print函数时会添加一个默认换行符 要在python中打印而不在python 3中使用换行符,请使用

print("hello",end='')