функция печати Python 3 - PullRequest
       9

функция печати Python 3

0 голосов
/ 06 февраля 2019

Итак, я хочу напечатать это:

*
**
***
****
*****

И мой код:

for row in range(1,6):
    for col in range(row): 
        print('*', end="")
    print('')

Мой вопрос касается функции печати, поскольку она включает в себя новую строку.Зная немного C раньше, я просто не могу понять, что делает последняя печать (''), и почему мой код не работает без него.

Ответы [ 4 ]

0 голосов
/ 06 февраля 2019

По умолчанию функция python print () заканчивается новой строкой.Программист с фоном C / C ++ может задаться вопросом, как печатать без перевода строки.

Функция Python print () поставляется с параметром end.По умолчанию значение этого параметра равно «\ n», то есть символ новой строки.Вы можете завершить оператор печати любым символом / строкой, используя этот параметр.

print("Python" , end = '@')  
print("Shubham")

Вывод: Python @ Shubham

0 голосов
/ 06 февраля 2019

Параметр end='' для первого вызова print подавляет печать нового символа после *, а при втором вызове print печатается только новая строка.

0 голосов
/ 06 февраля 2019

Поскольку вы знаете C, вот ваша программа на C. Вы можете видеть, что ваш код печатает по одному символу за раз, и «пустой» вызов print приводит к печати новой строки.

#include <stdio.h>

int main() {
    for (int row = 1; row < 6; row++) {
        for (int col = 0; col < row; col++)
            putchar('*');
        putchar('\n');
    }
}
0 голосов
/ 06 февраля 2019

Дополнительная строка печати сокращенно для print(end='\n')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...