Я не могу понять, почему \n выдает две пустые строки на выходе. Например:
>>> def my_function():
print("ABC")
print("\n")
print("DEF")
>>> my_function()
ABC
# First blank line
# Second blank line
DEF
>>>
Может ли кто-нибудь объяснить, что здесь происходит и как это исправить?
print()
по умолчанию печатает новую строку в конце вывода. Таким образом, print("\n")
печатает две новые строки: одну в строке "\n"
и одну в конце операции печати.
Python добавляет новую строку по умолчанию, когда используется функция печати Для печати на python без новой строки в python3 используйте
print("hello",end='')
Источник: https://docs.python.org/3/whatsnew/3.0.html#print-is-a-function
+1 Просто примечание для отвечающего: всегда полезно, когда это возможно, указывать на официальные источники. Это позволяет читателям копнуть глубже. Я отредактировал ваш ответ, добавив следующую ссылку на источник: Источник: docs.python.org/3/whatsnew/3.0.html#print-is-a-function