昨天晚上被恶心到了,这个题目太难了,肝疼!!!
list= [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffee",31],["Book",60],["Nike",699]] newlist = [] count = 0 sum = 0 print("以下是本店的商品明细"+"\n"+"=="*10) for i in range(0,6): print(i,"\t"+str(list[i][0]),"\t"+str(list[i][0])) print("=="*10) for var in list: p = input("请输入心仪的商品代码: ") if p == "0" or p == "1" or p == "2" or p == "3" or p == "4" or p == "5": inx =int(p) newlist.append(list[inx]) print("您选择的是商品%d"%inx,"已添加至你的购物车中!") count+=1 sum=sum+int(list[inx][1]) elif p == "q": if count == 0: print("您没有购买任何商品,我们会期待主子的下次光临!") else: print(" ") print("您一共购买了%d件商品"%count) print("="*15) print(" ") break else: print("请重新输入代码") continue i=0 while i################################################################
反正就是一个购物的代码,要求不断询问商品代码,一开始没注意input(),里面本身就是str,各种出错。后来参考了大神的答案,反正两次for循环加一次while循环。
然后格式开始一直对不齐,搞了半天用了format函数,结果“小米6”他是汉字,出来小米,其他全部对齐的,然后我自作聪明把小米6,改成了xiaomi6,抛开事实不谈,确实对齐了,后来我才知道有个东西叫制表符,用tab就好了,这个令我深受启发!
其次就是input上面,我总是在输入字母后,程序报错,各种恶心坏了,后来发现其实转变下思路,我只需要考虑正确输入的情况就好了,于是乎
p=input("")
for var in list:
if p =="0" or p=="1" or p=="2"...
我敲 简直不要太聪明了吧,真的我看到这个哭死,被自己蠢死了,气得我都笑了!!!
然后第二次写的时候,参考了下大神的作品,赋值了count 和 sum 这样最后打印输出的时候可以看到购买数量以及商品总价,让我体会到了软件不断更新的爽感!确实好的作品就是需要不断的打磨,连区区几十行代码都是如此,做人做事同理可证了!
今天已经是第三天了,讲真明明在考研关头,我却在出租屋里面,萎靡异常,这显然不是我想得到的,但是那天刷到Python视频的时候,我真的觉得我应该做点什么了,看了今何在的悟空传序,我确确实实感觉到三年的疫情,让我颓靡了不少,大学时光还剩两个月,至少让我干成一件事情吧!
作为儿子我无能,作为学长我颓废,作为... 反正就是我现在很down,很久不跟人交流了哈哈!
总之坚持下去!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)