Печать списка правильных разделенных чисел без пробела в питоне
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