我正在尝试对齐输出中的文本。
purch_amt = float(input('Enter Amount of Purchase'))
state_stax = purch_amt * 0.04
county_stax = purch_amt * 0.02
tax = state_stax + county_stax
totalprice = purch_amt + tax
Print("Purchase Price", "= $", %.2f % purch_amt)
Print("State Sales tax", "= $", %.2f % state_stax)
Print("County Sales tax", "= $", %.2f % county_stax)
Print("Total Tax", "= $", %.2f % tax)
Print("Total Price", "= $", %.2f % totalprice)
...我希望它在运行时看起来像这样。
Purchase Price = $ 100.00
State Sales tax = $ 4.00
County Sales tax = $ 2.00
Total Tax = $ 6.00
Total Price = $ 106.00
我发现这样做的唯一方法对于应该相当容易的事情来说非常复杂。
问题已解决,谢谢!
purch_amt = float(input('Enter Amount of Purchase'))
state_stax = purch_amt * 0.04
county_stax = purch_amt * 0.02
tax = state_stax + county_stax
totalprice = purch_amt + tax
def justified(title, amount, titlewidth=20, amountwidth=10):
return title.ljust(titlewidth) + " = $ " + ('%.2f' % amount).rjust(amountwidth)
print(justified('Purchase Price', purch_amt))
print(justified('State Sales Tax', state_stax))
print(justified('County Sales Tax', county_stax))
print(justified('Total Tax', tax))
print(justified('Total Price', totalprice))