Я хочу напечатать лестницу, похожую на шаблон, используя метод .format(). Я попробовал это,Формат в python переменной длиной
for i in range(6, 0, -1):
print("{0:>"+str(i)+"}".format("#"))
Но он дал мне следующую ошибку:
ValueError: Single '}' encountered in format string
В принципе идея заключается в том, чтобы напечатать
#
#
#
#
#
#
с кодом, который похож на,
for i in range(6, 0, -1):
print("{0:>i}".format("#"))
Просто добавьте скобки вокруг строки строится: 'печать (("{0:>" ул (я +) +"} ") .format (" # "))' – niemmi
Вы можете передать его значение через format(): 'print (" {0:> {1}} ". format (" # ", i))' –
@AshwiniChaudhary # фиксированный. Так можно ли вставить его в строку вместо параметра? Как '' {#:> {0}} ". Format (i)', который не работает. – BlackShift