题目要求:
设计一个收款程序,如果金额不足,提示还差多少钱;如果金额够,提示应该找回多少钱。其中,如果金额达到100元,则打9折。
代码如下:
if __name__ == '__main__':
import random
spend = random.randint(50,600)
print("您总共消费{0}元".format(spend))
if spend >100:
lastspend = spend * 0.9
print("请扫码付款")
pay = int(input("收款金额为:"))
if pay-spend >0:
print("谢谢支付,找回{0}元,欢迎下次光临".format(pay-spend))
else:
print("付款金额不足,还差{0}元".format(spend - pay))
--------------------------------------------------------------------------------------------------------------------------------
此为建议收款程序,仅满足一次支付,如果需要多次支付,则需要在外层加一个循环,并且消费金额在这个程序中用的是随机数表示,可以替换为“字典” ,key对应商品名称,value对应商品价格,在程序运行时先显示商品金额和对应名称,再一一挑选后,将字典中value值相加。
---------------------------------------------------------------------------------------------------------------------------------
(后续会在此补充使用字典方法的程序)10.14