gpt4 book ai didi

python - 打印时对齐小数点

转载 作者:行者123 更新时间:2023-12-01 08:13:51 24 4
gpt4 key购买 nike

meal_cost = float(input(" Please Enter the Meal Cost:$"))
percent_tip = float(input(" Please Enter the percent of the tip:%"))
meal_tax = float(input(" Whats the sales tax:%"))
sales_tax = meal_tax / 100
tax = sales_tax * meal_cost
taxA = str(round(tax, 2))
tip = percent_tip / 100
tip_total = tip * meal_cost
final_tip = str(round(tip_total, 2))
subtotal = tip_total + meal_cost + tax
total = str(round(subtotal, 2))
print()

这就是我需要帮助的地方。在格式化所有小数帖子以使我的答案可以对齐时,我需要帮助。

例如,这样排列:

    23.52
1.55
100.50


print('Subtotal $', \
format(meal_cost, '.2f'))

print('Gratuity $', \
format(final_tip, '.2f'))

print('Sales Tax $', \
format(TaxA, '.2f'))

print('Total $', \
format(total, '.2f'))

最佳答案

您想要右对齐数字的字符串表示形式,以便它们的小数点对齐。

您可以通过在格式规范中包含 > 字符来告诉 Python 执行此操作。您还需要告诉 Python 您希望每个字符串有多宽,以及如果字符串没有您指定的宽度那么使用哪个字符来填充字符串。

您想要的格式如下所示:

' >10.2f'

从左到右,其组成部分是:

  • 空格:字符串左侧将用空格填充以弥补宽度
  • > 表示字符串右对齐
  • 10 表示格式化字符串的宽度为 10 个字符
  • .2 表示字符串将显示两位小数
  • f 表示字符串将使用定点表示法显示

输出如下所示:

>>> nums = [23.52, 1.55, 100.5]
>>> for n in nums:
... print(format(n, ' >10.2f'))
...
23.52
1.55
100.50
>>>

关于python - 打印时对齐小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55079652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com