我目前正在学习Codecademy的Python课程,目前正在学习函数。在他们给你的一段代码中,它说:
def tax(bill):
"""Adds 8% tax to a restaurant bill."""
bill *= 1.08
print "With tax: %f" % bill
return bill
def tip(bill):
"""Adds 15% tip to a restaurant bill."""
bill *= 1.15
print "With tip: %f" % bill
return bill
meal_cost = 100
meal_with_tax = tax(meal_cost)
meal_with_tip = tip(meal_with_tax)
除了账单* = 1.15和账单* = 1.08之外,一切都很有意义。我知道为什么他们就是这样,但是,我不明白为什么他们需要在=前面加一个星号。如果我写了这个,我会把bill = 1.15和bill = 1.08。为什么会出错?
答案 0 :(得分:2)
这与:
相同bill = bill * 1.15
你也可以做每个例子:
bill += 1.15
与以下内容相同:
bill = bill + 1.15