End = '' в вложенном цикле

-6

Я только что начал python несколько дней назад и на самом деле не понимал end = '' в вложенном цикле. Может ли кто-нибудь объяснить мне это

count=0
for i in range(10):
for j in range(0, i):
print (count, end='')
count +=1
print()

спросил(а) 2021-01-27T23:56:51+03:00 2 месяца, 2 недели назад
1
Решение
75

'' - это "пустая строка" (например, ничего). Параметр "end" - это то, что печатается после предыдущего набора переменных. Значение по умолчанию "end" - это новая строка (т.е. последующие инструкции печати начинаются с новой строки). Указав '', цикл выше будет буквально распечатываться

1
22
333
4444
55555
666666
7777777
88888888
999999999

с каждым результатом внутреннего цикла на одной строке. Без параметра end='' он будет распечатан как:

1
2
2
3
3
3
...
9
9

Окончательный print() в конце внутреннего цикла просто печатает новую строку.

ответил(а) 2021-01-27T23:56:51+03:00 2 месяца, 2 недели назад
44

End - это аргумент ключевого слова для функции печати. Значение по умолчанию end является \n означает, что после print заявления он будет печатать новую строку. Если вы переопределяете end, print будет выводить ваше переопределенное значение после использования.

print("123", end="=")
#prints '123='

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

ответил(а) 2021-01-27T23:56:51+03:00 2 месяца, 2 недели назад
44

Значение по умолчанию end равно \n означающее, что после оператора печати будет напечатана новая строка. Таким образом, просто заявленный конец - это то, что вы хотите напечатать после выполнения инструкции печати,

печатает соответствующее значение Count и остается в той же строке. Если вы оставите end='' каждый раз, когда будет напечатана новая строка

ответил(а) 2021-01-27T23:56:51+03:00 2 месяца, 2 недели назад
-4

Мы все учимся, поэтому давайте предположим, что мы удалим этот конец = "" в конце функции печати. Таким образом, код будет выглядеть следующим образом:

    count=0
for i in range(10):
for j in range(0, i):
print (count)
count +=1
print()

и выход будет таким же

1
2
2
3
3
3
...

Теперь этот вывод может быть или не быть вашим желаемым выходом в зависимости от того, где вы хотите использовать код, о котором вы можете задаться вопросом, почему это происходит, когда вы не указали python, чтобы добавить новую строку, из-за того, что функция печати добавляет новую строку символа в конце вывода по умолчанию, поэтому, если вы этого не хотите, добавьте end = "" для конца выходной строки с пустой строкой или ничего. также используйте end = "/t" для табуляции end = "." для завершения операции печати с периодом и т.д.

Использование ProTip

print()

когда вам нужна новая строка в цикле или из нее

ответил(а) 2021-01-27T23:56:51+03:00 2 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема