Python 舍入函数问题

Python 舍入函数问题,python,Python,我目前正在学习Python,正在编写一个小程序,这是我正在阅读的书中的一项任务。我使用的是round()函数,大部分情况下它都在工作。但有一句话是不行的,我一辈子都想不出来。感谢您的帮助。不起作用的部分是: billtip1 = bill + tip1 round(billtip1, 2) 在本节代码末尾: bill = input("\nEnter in the bill total: $ ") bill = float(bill) tip1 = bill * .15 tip2 = bil

我目前正在学习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)

round
不执行任何操作,除非将结果分配给某个对象。尝试:

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

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

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

比如说,,
variable=round(数字[,ndigit])

就你而言:

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

要查看有关round的更多信息,请参见

这就是它。谢谢你的快速回复。