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

最佳答案

roundbuiltin函数返回一个值。因此,必须将结果赋给变量。
例如,
variable = round(number[, ndigits])
就你而言:

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

有关圆形的详细信息,请参见here

关于python - 舍入函数问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30789529/

10-13 09:19