使用.format()

时间:2018-08-04 09:23:37

标签: python-3.x variables string.format

制作一个变量,它指向字符串“ car”。制作一个成本变量,指向13499.99。打印出这样的行,该行的项目在左对齐的10个字符的区域中显示,而费用在右对齐的10个字符的区域中,带有2个小数位,逗号在千位中。

item = "car"
cost = 99,999.99
print('{:<10} {:>10}'.format(item, cost))

基本上这是所需的输出 车13,499.99

很显然,我在这里做错了... 据我所知,这是我要达到预期效果所要做的。我是编码和堆栈溢出的新手,所以如果这个问题已得到解答,我深表歉意。如果有人可以帮助我,我将不胜感激。这也是python 3.5。

1 个答案:

答案 0 :(得分:0)

您的代码有几个问题:

1)cost变量应该是数字而不是字符串,即99999.99(逗号格式可以与.format()一起应用

2)打印声明应如下所示

>>>item = "car"
>>>cost = 99999.99
>>>print('{:<10} {:>10,.2f}'.format(item, cost))
car         99,999.99