购物小练习

学习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在接收一个字符后自动回车,这个方法没有找到,我记得其它语言里面好像可以实现

posted @ 2017-08-12 22:34  ㊣蚂蚁小兵  阅读(141)  评论(0编辑  收藏  举报