Python 购物车
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 购物车相关的知识,希望对你有一定的参考价值。
功能要求:
要求用户输入总资产,例如:2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
附加:可充值、某商品移除购物车
goods = [
{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},
]
shoping=[] goods = [ {"name": "电脑", "price": 1999}, {"name": "鼠标", "price": 10}, {"name": "游艇", "price": 20}, {"name": "美女", "price": 998}, ] while True: salary=input(‘Your salary : ‘) if salary.isdigit(): int(salary) break else: continue while True: # print(goods) for index , i in enumerate(goods): print(index , ‘.‘ , i["name"],i["price"] ) choice = input(‘请选择要购买的商品编号:‘) salary=int(salary) if choice.isdigit(): choice=int(choice) if choice >=0 and choice < len(goods): p=goods[choice] # print(p) if salary >=p[‘price‘]: salary -= p["price"] shoping.append(p) print("Added \033[32;1m[%s]\033[0m into you shopping cart,and you current balance is \033[31;1m%s\033[0m " % ( p[‘name‘], salary)) else: print("你的钱不够") chongzhi=input(‘是否需要充值 Y/N:‘) if chongzhi == "Y" or chongzhi == ‘y‘ : salary_chongzhi=input("请输入充值的金额") if salary_chongzhi.isdigit(): salary_chongzhi=int(salary_chongzhi) salary=salary_chongzhi+salary else: continue elif choice == ‘delete‘: for index, i in enumerate(shoping): print(index, ‘.‘, i[‘name‘], i[‘price‘]) delete = input(‘请输入你想要删除的商品编号:‘) if delete.isdigit(): delete=int(delete) # if delete >=0 and delete < len(shoping): salary+=shoping[delete][‘price‘] shoping.pop(delete) elif choice == ‘shop‘: print(shoping) elif choice=="quit": print("你购买的商品列表:",shoping) exit()
以上是关于Python 购物车的主要内容,如果未能解决你的问题,请参考以下文章