【发布时间】:2016-11-01 21:51:22
【问题描述】:
我正试图让我的输出对齐。我使用了标签功能。 但是教授说:“此代码不得使用制表符或空格进行对齐,而应使用格式化输出。”
我尝试使用format('10.2f') 来指示我想要的空格数和四舍五入的位置,但我不断收到语法错误。
我不能使用 str(),因为我们还没有在课堂上学过。我们只介绍了制表符、空格以及左、右和居中调整
问题:我需要在继续之前将小计四舍五入到最接近的美分,然后在继续之前将税款四舍五入到最接近的美分。但后来我做了
format(Subtotal= subPot + petPri + bagPri, '.1f')
我明白了
位置参数跟在关键字参数之后
当我尝试时
Tax = Subtotal * TAX_RATE, format(Subtotal, '.1f'),
我明白了:
+ 不支持的操作数类型:'float' 和 'tuple'
这是我的代码:
# Calculations for overall total price
Subtotal = subPot + petPri + bagPri
Tax = Subtotal * TAX_RATE
TOTAL = Subtotal + Tax
# Output
print ("-----------------------------------------------")
print ("Supplies and Pricing for Order", userOrder,)
print ()
print ("Number of small pots: \t", int(smlPot),)
print ("Number of medium pots: \t", int(medPot),)
print ("Number of large pots: \t", int(larPot),)
print ()
print ("Petunias:", int(totPet), "plants")
print ("Potting soil:", math.ceil(totBag), "bags")
print ()
print ("Subtotal\t""$""\t", format(Subtotal, ',.2f'))
print ("Tax\t\t""$""\t", format(Tax, ',.2f'))
print ("TOTAL\t\t""$""\t" , format(TOTAL, ',.2f'))
print ("-----------------------------------------------")
我想在不使用制表符或空格的情况下对齐所有内容。它应该是这样的:
--------------------------------------------------
Supplies and Pricing for Order 1234
Number of small pots: 5
Number of medium pots: 6
Number of large pots: 7
Petunias: 101 plants
Potting soil: 4 bags
Subtotal $ 123.45
Tax $ 18.56
TOTAL $ 234.78
--------------------------------------------------
【问题讨论】:
-
什么是“
format”?
标签: python number-formatting text-alignment