格式右对齐的数字与前面的美元符号

佐坦

我尝试创建一个简单的函数,该函数返回右对齐的数字和前面的美元符号。

预期产量:

$1000
  $10
 $100

我当前的代码是:

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

但这给出了:

$1000
$  10
$ 100

有人能帮我吗?谢谢。

马修·e·布朗

您可以将格式字符串放在格式字符串中。

l = [1000, 10, 100]

for n in l:
    # 3.6 and newer:
    print(f"Money earned: {f'${n}':>5}.")

for n in l:
    # older than 3.6:
    print("Money earned: {0:>5}.".format("${0}".format(n)))

结果:

Money earned: $1000.
Money earned:   $10.
Money earned:  $100.

Money earned: $1000.
Money earned:   $10.
Money earned:  $100.

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章