Как минимизировать расстояние между символами в моем цикле? - PullRequest
0 голосов
/ 06 октября 2019

, поэтому я пытаюсь заставить свой вложенный цикл отображать изображение, как на этом рисунке:

Picture

Пока это мой код.

for a in range (1):
    print("#""#")
    for b in range (0,5,1):
        print("#", end=" ")
        for c in range(b):
            print(" ", end=" ")
        print("#")

Я новичок на сайте, поэтому прошу прощения за мое ужасное форматирование. Вывод, который я получаю, кажется, имеет дополнительное пространство на строку по сравнению с данным изображением, и я не уверен, как избавиться от этого места. Я был бы признателен за любую помощь!

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

Спасибо!

Ответы [ 3 ]

1 голос
/ 06 октября 2019

end=" " печатает пробел вместо новой строки в конце ..

Я думаю, что в этом случае лучше объединить строку, а не манипулировать концом печати ..

for i in range(5):
    print('#' + ' '*i + '#')

вывод:

##
# #
#  #
#   #
#    #
0 голосов
/ 06 октября 2019

Вам необходимо удалить пробел во 2-й конечной переменной

for a in range (1):
print("#""#")
for b in range (0,5,1):
    print("#", end=" ")
    for c in range(b):
        print(" ", end="") #this end variable is what is causing your additional space
    print("#")
0 голосов
/ 06 октября 2019

Как это? Изменен третий отпечаток

for a in range (1):
    print("#""#")
    for b in range (0,5,1):
        print("#", end=" ")
        for c in range(b):
            print(end=" ")
        print("#")
...