#python-3.x
Вопрос:
def display_list(self):
if self.start is None:
print("List is empty!")
print("List is: ")
p = self.start
while p is not None:
print(p.info, " ", end=" ")
p = p.next
print()
Этот код просто выводит содержимое списка. Как вы можете видеть, в конце функции есть функция print() без аргументов. В чем смысл включать это, и действительно ли это необходимо?
Комментарии:
1. Он печатает последнюю новую строку.
2. @nneonneo спасибо за ваш ответ. Но конец=’ ‘ делает то же самое, верно?
3. с другой стороны.
end=''
это означало бы отсутствие символа (или новой строки) после вашей напечатанной строки
Ответ №1:
Чтобы выполнить следующую инструкцию печати после запуска функции со следующей строки. Сравните эти коды:
def fn():
i = 0
while i < 10:
print(i, end=' ')
i = 1
fn()
print('hello world')
выход:
0 1 2 3 4 5 6 7 8 9 hello world
и это:
def fn():
i = 0
while i < 10:
print(i, end=' ')
i = 1
print()
fn()
print('hello world')
выход:
0 1 2 3 4 5 6 7 8 9
hello world
Ответ №2:
x = 5
print(x,end="n",sep=" ")
Атрибут end функций печати, для которого по умолчанию установлено значение новая строка, отвечает за добавление новой строки после завершения инструкции печати.Вы можете изменить это для достижения любой другой функциональности.
print("a",end="<=>",sep=" ")//outputs a<=>