Печать списка правильных разделенных чисел без пробела в питоне

for i in range(7):
    print("{0:>2}".format(i), sep = " ", end="")

мой sep = " " не учитывается. Я не хочу использовать str.join(), и я бы предпочел не создавать и добавлять в строку каждый раз при запуске цикла.

Пожалуйста, помогите мне решить!

1 ответ

Ваш код имеет несколько проблем. {Вне строки формата является синтаксической ошибкой. Вам нужна пара {} в строке формата. Вы должны использовать тип преобразования d для int. Сентябрь применяется только при наличии более одного поля. Конец определяет, что печатается после каждого оператора печати. Я ожидаю, что следующее это то, что вы хотите.

for i in range(7):
    print("{0:>2d}".format(i), end=" ")
# prints
 0  1  2  3  4  5  6 

РЕДАКТИРОВАТЬ: Избежать финального места только немного сложнее.

start = True
for i in range(7):
    print('' if start else ' ', "{0:>2d}".format(i), sep='', end='')
    start = False
# prints
 0  1  2  3  4  5  6
Другие вопросы по тегам