Почему в то время как l oop здесь печатает в одной строке? - PullRequest
0 голосов
/ 03 мая 2020

Следующий пример иллюстрирует пример, когда l oop in Python:

count = 0
print('Starting')
while count < 10:
   print(count, ' ', end='') # part of the while loop
   count += 1 # also part of the while loop
print() # not part of the while loop
print('Done')

Результат выполнения этого примера:

Starting
0 1 2 3 4 5 6 7 8 9
Done

Я не понимаю, почему while l oop печатает в той же строке, если код, если код снова l oop, и print () запускается заново sh во втором l oop. Я ожидал, что число будет напечатано в разных строках. Что я испортил в моем понимании циклов while?

1 Ответ

0 голосов
/ 03 мая 2020

По умолчанию параметр end для Python 'print является символом новой строки. Вот почему печать в al oop обычно печатает значения в отдельных строках. (Было бы утомительно добавлять свой собственный символ новой строки к каждому печатному сообщению, поэтому значение по умолчанию имеет смысл в большинстве случаев.)

Передав end='', вы переопределяете значение по умолчанию, чтобы печаталось каждое значение в той же строке.

См. документацию по функции print .

...