问题描述
设计一个收款程序,如果付款金额不足,提示还差多少钱;如果金额足够,提示应找回多少钱,其中,如果总购买金额达到100元或之上,打九折。要求:先从键盘输入若干顾客购买的商品价格(输入-1结束),然后给出顾客需要付款的金额(要求分别输出打折前和后的金额),再输入顾客付款金额,按照题目描述中的要求输出相应的信息。
输入形式
用input()函数
输出形式
用print()函数
样例输入
2
3.5
6.8
1.2
-1
14
样例输出
打折前需要付款金额:13.50元,打折后需要付款金额:13.50元
找给您的金额是0.50元
样例输入
20
56.8
70
-1
150
样例输出
打折前需要付款金额:146.80元,打折后需要付款金额:132.12元
找给您的金额是17.88元
total=0 # 打折前需要付款金额
p=eval(input()) # 输入某商品价格(单位:元)
while(p!=-1): # 计算购买商品总价
total=total+p # 累加商品总价钱
p=eval(input()) # 输入某商品价格(单位:元)
t=total # 变量t保存打折后付款金额
if total>=100:
t=total*0.9 # 打折后需要付款金额
print("打折前需要付款金额:{:.2f}元,打折后需要付款金额:{:.2f}元".format(total,t))
money=eval(input()) # 顾客付款金额(单位:元)
if money<t: # 判断顾客付款金额不够
print("金额不足,还需要支付{:.2f}元".format(t-money))
elif money>t: # 判断顾客多付了钱
print("找给您的金额是{:.2f}元".format(money-t))
else:
print("金额正好!")