【发布时间】:2019-04-29 17:58:05
【问题描述】:
我有 12.5,我想将其转换为 13。如何在 Python 3 中执行此操作?
任务是这样的 - “给定餐费(餐费的基本成本)、小费百分比(作为小费添加的餐费百分比)和税费百分比(添加为小费的餐费百分比)税)为一顿饭,查找并打印这顿饭的总成本”
我在 Python 3 和 3 个测试用例中解决了这个问题,它表明我的代码正在运行。但有一种情况并非如此。
在哪里,
示例输入:
12.00
20
8
预期输出:
13
我的输出是 12.5
我怎么能把 12.5 当作 13?
mealcost = float(input())
tippercent = float(input())
taxpercent = float(input())
tippercent = mealcost * (tippercent / 100)
taxpercent = mealcost * (taxpercent / 100)
totalcost = float( mealcost + tippercent + taxpercent)
print(totalcost)
【问题讨论】:
-
请谷歌“python round”。
-
使用内置函数 round(value[,ndigits]) 见docs.python.org/3.5/library/functions.html#round
-
这毫无意义 - 12 美元的基本成本加上 20% 的小费和 8% 的税费相当于 15.36 美元(假设小费和税费都是从基本成本计算的)。 13 和 12.5 都不正确。
-
请使用代码格式化...
标签: python python-3.x