Отформатируйте выровненное по правому краю число с предыдущим знаком доллара - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь создать простую функцию, которая возвращает выровненное по правому краю число с предшествующим знаком доллара.

Ожидаемый результат:

$1000
  $10
 $100

Мой текущий код:

def aligned_num(num):
    print('${0:4}'.format(num))

Но это дает:

$1000
$  10
$ 100

Может ли кто-нибудь мне помочь? Спасибо.

1 Ответ

0 голосов
/ 08 мая 2018

Кажется, работает следующим образом:

def aligned_num(num):
    str_num = '$'+str(num)
    print('{0:>5}'.format(str_num))

Есть ли способ, не меняя целое число на строку?

...