Найти - Пользователи
Полная версия: Непонятки с print
Начало » Python для новичков » Непонятки с print
1
Sergey_Grebennikov
Откуда взялся пробел перед 10 в первом выводе? Во втором варианте пробела нет и 10 выводится сначала строки. По моему разумению, в обоих случаях на экран должен выдаваться один и тот же результат: 10 сначала строки, без всяких пробелов.
 >>> 
>>> print('\n', 10)
 
 10
>>> print('\n', end = ''); print(10)
 
10
>>> 
Выполнено в Python 3.8.2 (Windows)
В консолях Spyder и PyCharm тоже самое.

ЗЫ. И здесь откуда-то взялся пробел перед первым >>> , а еще игнорируются пустые строки в блоке code …/code.
FishHook
Sergey_Grebennikov
Откуда взялся пробел перед 10 в первом выводе?
Вам подробный ответ на этот вопрос нужен, со всеми подробностями устройства форумного движка и конкретного компонента подсветки синтаксиса? То, что тулза лагает как бы и без вас все знают. Спасибо за замечание, тем не менее.
Sergey_Grebennikov
FishHook
Причем здесь форумный движок? Про движок я так, мимоходом.
Пробел перед 10 вставляется питоном. Попробуйте сами.
doza_and
 >>> print(10,20)
10 20
>>> print(10)
10
>>> print("",10)
 10
>>> 
это питон слишком заботливый, вставляет пробелы между выводимыми объектами чтобы не слиплись
py.user.next
Sergey_Grebennikov
Откуда взялся пробел перед 10 в первом выводе?
Открой в питоне
  
help(print)
И там ты увидишь, что у print() есть параметр sep, который равен пробелу по умолчанию.

  
>>> print(1, 2, 3, sep=' | ')
1 | 2 | 3
>>>
PEHDOM
Sergey_Grebennikov
По моему разумению, в обоих случаях на экран должен выдаваться один и тот же результат: 10 сначала строки, без всяких пробелов.
скуяли, а вот это print('\n', 10) что по вашему? на кой ляд там ‘\n’? для красоты?
спойлер: ‘\n’ это перевод строки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB