舍入函数问题

时间:2015-06-11 19:15:19

标签: python

我正在学习Python,正在编写一个小程序,作为我正在完成的书中的任务给出。我正在使用round()函数,并且大多数情况下它正在工作。一条线不是,我不能为我的生活弄明白。任何帮助表示赞赏。无效的部分是:

billtip1 = bill + tip1
round(billtip1, 2)

接近本节代码的末尾:

bill = input("\nEnter in the bill total: $ ")
bill = float(bill)

tip1 = bill * .15
tip2 = bill * .20

tip1 = round(tip1, 2)
tip2 = round(tip2, 2)

print("\nA 15% tip would be: ", tip1)
print("\nA 20% tip would be: ", tip2)

billtip1 = bill + tip1
round(billtip1, 2)

billtip2 = bill + tip2
round(billtip2, 2)

print("\nTotal bill with 15% tip:$ ", billtip1)
print("\nTotal bill with 20% tip:$ ", billtip2)

2 个答案:

答案 0 :(得分:3)

round builtin函数返回一个值。因此,您必须将结果分配给变量。

例如, variable = round(number[, ndigits])

在你的情况下:

billtip1 = round(bill + tip1, 2)
billtip2 = round(bill + tip2, 2)

要查看有关回合的详情,请参阅here

答案 1 :(得分:1)

round除非您将结果分配给某事,否则不会做任何事情。尝试:

billtip1 = bill + tip1
billtip1 = round(billtip1, 2)

billtip2 = bill + tip2
billtip2 = round(billtip2, 2)