上篇写了几个对于大佬来说非常非常简单的小例子,本次张某决定,写个稍微有那么一丁点难度(对于大佬来说,我快难死了)的东西吧
本次呢需求:
1.让用户输入自己手上有多少钱
2.展示所有商品列表 商品id、名字、金额
3.用户选择要购买的id编号然后用户的钱减去选择的商品金额
4.选择完成把这个商品放入购物车等待结算,然后再次让用户选择
5.用户再次选择走4,若选择完成按q退出
6.若不是输入商品编号给出提示,并且让用户重新输入
刚找到这个需求,哎呀,这不简单么,kuakuakua的开始写,越写越没头绪,越没头绪越·········
我只能请教大佬(百度、视频)以及公司同事,终于经过好几天的时间,写了出来
为什么一个10分钟就能搞定的东西我却写了好几天,是因为现在公司年底么,项目比较忙没时间写
的了(其实是懒),今天写点明天搞点的。 有点废话了,下面步入正题
代码实现如下:
money = int(input("请输入你手上有多少钱$"))
print("你的金额为",money,"元")
shop = [
("agv头盔",1780),
("MT纤维头盔",1300),
("SHoei仙鹤头盔",3699),
("Arai头盔",4600),
("LS2头盔",379),
("sol头盔",699),
("坦克头盔",350)
]
shoping_cart = []
print("《《《《《《《《《《《《 下面是头盔商品的列表")
for shoping in shop:
print(shop.index(shoping),shoping)
while True:
shop_id = input("请输入你要购买商品的id: 结束购买请按q:")
if shop_id.isdigit():
shop_id = int(shop_id)
print(type(shop_id))
if shop_id < len(shop) and shop_id >= 0:
price = shop[shop_id][1]
if money > price:
money = money - price
print("购买成功本次消费金额:",price,"剩余金额",money)
else:
print("你的金额不足,你要购买商品价格为",price,"你的余额为:",money)
else:
print("请输入编号范围之内的数字")
elif shop_id == "q":
print("欢迎下次光临")
break
else:
print("输入有误,请重新输入")
代码已经奉上,下面看看我们的需求实现效果
需求1:1.让用户输入自己手上有多少钱
需求2:2.展示所有商品列表 商品id、名字、金额
需求3:3.用户选择要购买的id编号然后用户的钱减去选择的商品金额
需求4:4.选择完成把这个商品放入购物车等待结算,然后再次让用户选择
需求5:5.用户再次选择走4,若选择完成按q退出
需求6:6.若不是输入商品编号给出提示,并且让用户重新输入