Я не могу понять, почему \ n дает две пустые строки в выводе. Например:

>>> def my_function():
    print("ABC")
    print("\n")
    print("DEF")


>>> my_function()
ABC
                      # First blank line
                      # Second blank line
DEF
>>> 

Может кто-нибудь объяснить, что здесь происходит и как это исправить?

0
J.Doe 30 Май 2019 в 06:13

2 ответа

Лучший ответ

print() по умолчанию печатает новую строку в конце ее вывода. Таким образом, print("\n") печатает две новые строки: одну в строке "\n" и одну в конце операции печати.

6
jwodder 30 Май 2019 в 03:16

Python добавляет новую строку по умолчанию, когда используется функция печати. Для печати на python без новой строки в использовании python3

print("hello",end='')
1
Explorer 30 Май 2019 в 04:03
56371158