大家好,我在 Python 课程的介绍中有一个作业,我的老师指出(他还没有解释)输出的某些部分必须通过 format() 函数右对齐。
到目前为止,我已经了解了一些有关格式的知识,例如:
print(format(12345.6789,'.2f'))
print(format(12345.6789,',.2f'))
print('The number is ',format(12345.6789,'10,.3f'))
print(format(123456,'10,d'))
我理解这些很好,但这就是我的教授在我的程序中想要的。
这需要正确的理由:
Amount paid for the stock: $ 350,000
Commission paid on the purchase:$ 27,000
Amount the stock sold for: $ 350,000
Commission paid on the sale: $ 30,00
Profit (or loss if negative): $ -57,000
这些数字不正确^我忘记了实际值,但你明白了。
这是我已经拥有的代码。
#Output
print("\n\n")
print("Amount paid for the stock: $",format(stockPaid,',.2f'),sep='')
print("Commission paid on the purchase:$",format(commissionBuy,',.2f'),sep='')
print("Amount the stock sold for: $",format(stockSold,',.2f'),sep='')
print("Commission paid on the sale: $",format(commissionSell,',.2f'),sep='')
print("Profit (or loss if negative): $",format(profit,',.2f'),sep='')
那么如何让这些值右对齐打印,而每个之前的字符串的其余部分左对齐呢?
谢谢你们的帮助,你们一如既往的棒!