Порядок печати
Кто-нибудь случайно не знает, почему результат выполнения приведенного ниже кода печатает туза рядом с парнями? Поскольку туз находится на отдельной строке, плюс он не имеет отступа, как вторая строка, не должен ли он печатать вторую строку вместо продолжения?
for i in range(8):
print ("Boy", end=" ")
print ("ace")
print("qwerty")
Результат >>>>>
Boy Boy Boy Boy Boy Boy Boy Boy ace
qwerty
1 ответ
Думайте о параметре end как о контроллере для следующего оператора print.
Во время последней итерации цикла параметр 'end' устанавливает элемент управления в той же строке, что и "Boy Boy... Boy". Итак, туз печатается после пробела (" "). По умолчанию значение end равно '\n', что представляет новую строку. Таким образом, элемент управления переходит на следующую строку после печати "туза"