Я пытаюсь создать простую функцию, которая возвращает выровненное по правому краю число с предшествующим знаком доллара.
Ожидаемый результат:
$1000 $10 $100
Мой текущий код:
def aligned_num(num): print('${0:4}'.format(num))
Но это дает:
$1000 $ 10 $ 100
Может ли кто-нибудь мне помочь? Спасибо.
Кажется, работает следующим образом:
def aligned_num(num): str_num = '$'+str(num) print('{0:>5}'.format(str_num))
Есть ли способ, не меняя целое число на строку?