版权声明:本文为博主原创文章,未经允许不得转载 https://blog.csdn.net/qq_38545819/article/details/86685163
#5、购物车功能要求:要求用户输入总资产,例如: 2000
#显示商品列表,让用户根据序号选择商品,
#加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
‘’‘goods=[{“name”:“电脑”,“price”:1999},
{“name”:“鼠标”,“price”:10},
{“name”:“游艇”,“price”:20},
{“name”:“美女”,“price”:998},]’’’
zichan = int(input('请输入您的总资产:'))
while 1: #构建一个死循环,以实现重复添加商品,直到人工确认不再购物,遇到break退出。
print("下面是商品展示:")
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
for i in range(len(goods)):
print(i + 1, goods[i]["name"], goods[i]["price"])
dic01 = {}
sum = 0
while 1:
a = input("请输入您选择的商品序号(如您已经加入购物车完毕,请输入q退出):")
if a == "q":
break
else:
b = input("请输入您选择的商品份数:")
dic01[a] = b
print("您将购买{},且购买的份数为{}份".format(goods[int(a) - 1]["name"], b))
prices = goods[int(a) - 1]["price"] * int(b)
sum = sum + prices
print("您购买的商品总价为:" + str(sum))
if sum <= int(zichan):
print("购买成功!您的资产剩余为:{}".format((int(zichan) - sum)))
else:
print("您的余额不足,购买失败!")
zichan = zichan - sum
confirm = input("请您确认是否还要购买,输入y继续,n退出程序:")
if confirm == "n":
break