python - 舍入函数问题

python - 舍入函数问题,第1张

我正在学习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)
本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复