求助:Python折扣计算器函数调试,为何无法输出正确折后价?
折扣计算器函数问题排查与修复
你的代码里已经正确计算出了折后总价discountPrice,但函数最后错误地返回了折扣金额discount,这就是导致输出不符合预期的核心原因。
修正后的代码:
def calcDiscountPrice(price, percentage): discount = price * percentage discountPrice = price - discount return discountPrice
额外提醒:如果你的习惯是传入百分比数值(比如打8折传80而不是0.8),可以在函数里加入百分比转小数的逻辑,避免计算错误:
def calcDiscountPrice(price, percentage): # 将百分比数值转换为小数 percentage = percentage / 100 discount = price * percentage discountPrice = price - discount return discountPrice
内容的提问来源于stack exchange,提问作者jahdel_future
相关产品推荐
相关产品推荐

