购物小练习
学习Python有几天了,在老男孩的课程里面听到要写博客,以前从来没有写过,这就当是督促自己,慢慢入轨吧。这是老男孩课堂里面的一个作业,课程是网上买的视频,所以只能做了给自己看,也没有人帮忙,以后写的作业都发到这个上面来
1 salary=int(input("请输入您的工资:")) 2 3 goods=[[1,"8G DDR4",400],[2,"1T HDD",300],[3,"250G SSD",500],[4,"22\"LED",2000],[5,"PC",10000],[6,"GTX1070",3000],[7,"GTX1080Ti",6000]] 4 5 shoping=[] 6 count=0 7 8 while True: 9 for i in goods: 10 print(i) 11 shoping.append(int(input("请输入您要的商品编号:"))) 12 count=count+goods[shoping[-1]-1][2] 13 if count<salary: 14 j=input("Do yo want to go shoping,plesae?") 15 if j !="n": 16 for i in goods: 17 print(i) 18 continue 19 else : 20 break 21 else: 22 print("商品总价",count,"您的余额不足,请删除部分产品") 23 while count>salary: 24 for i in shoping: 25 print("商品ID:", i, "商品名称:", goods[i - 1][1], "价格", goods[i - 1][2]) 26 d=int(input("请输入要删除的商品ID:")) 27 shoping.pop(shoping.index(d)) 28 count=count-goods[d-1][2] 29 if input("您的余额够了,请问是否要继续购物?")!="n": 30 continue 31 else: 32 break 33 print("您购买了以下产品:") 34 for i in shoping: 35 print("商品ID:", i, "商品名称:", goods[i - 1][1], "价格", goods[i - 1][2]) 36 37 print("余额:",salary-count)
这个代码写得很简单,觉得也不怎么好,感觉太复杂,没有办法,新手就是这样,里面有几个问题没有得到解决
1.列表中如果还有列表,那如何给列表中的列表增加元素,因为这个购物车没有显示数量
2.input在接收一个字符后自动回车,这个方法没有找到,我记得其它语言里面好像可以实现