def fun_checkout(money):
'''
功能:计算商品合计金额并进行折扣处理
Money: 保存金额的列表
返回值:返回商品的合计金额和折扣后的金额
'''
money_old = sum(money)
money_new = money_old
if 500<= money_old <1000:
money_new = '{:.2f}'.format(money_old * 0.9)
elif 1000 <= money_old < 2000:
money_new = '{:.2f}'.format(money_old * 0.8)
elif 2000 <= money_old < 3000:
money_nwe = '{:.2f}'.format(money_old * 0.7)
elif 3000 <= money_old:
money_new = '{:.2f}'.format(money_old * 0.6)
return money_old,money_new
# 调用函数
print("\n开始结算……\n")
list_money = []
while True:
inmoney = float(input("请输入商品金额(输入0开示输入完毕)"))
if int(inmoney) == 0:
break
else:
list_money.append(inmoney)
money = fun_checkout(list_money)
print(list_money)
print("合计金额:",money[0],"应付金额:",money[1])
以上是《python从入门到精通》一书中,9.3返回值中的实例9.4
运行代码,开始就输入金额为:0,会报错,是什么原因?如图:
运行代码,开始就输入金额:0.1或0.01,会报错,请告知原因。如图:
我是一名初学者,此书是通过淘宝网店购买,最近一直在自学,以上问题请求各位老师能给予圆满解答,万分感谢。