изменение длины .формат в python 3 - PullRequest
3 голосов
/ 07 февраля 2020

Я хочу изменить длину форматирования в моем коде,

symbolWanted = input('Input symbol wanted for triangle: ')
baseLength = int(input('Input base length of triangle(odd number): '))
for i in range (1,baseLength,2):
   print(('{:^100}').format(i*symbolWanted))

есть ли способ изменить длину формата с помощью переменной, например

print(('{:^baseLength}').format(i*symbolWanted))

Спасибо вы.

Ответы [ 3 ]

3 голосов
/ 07 февраля 2020

Вы можете использовать переменные в строках формата:

print(('{:^{bl}}').format(i*symbolWanted, bl=baseLength))
0 голосов
/ 07 февраля 2020

Попробуйте использовать print ((': ^ {baseLength}'). Format ()

0 голосов
/ 07 февраля 2020

Вы можете использовать преимущество Py> = 3.6 с f-строками :

print(f"{i * symbolWanted:^{baseLength}}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...