我正在学习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)
答案 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)