今天突然有人向我讨要一份简单的购物车代码,而凑巧那份代码是我在我很早之前就写过了。所以现在把之前写的一份源码贴出来和大家分享下,肯定存在些许不足和问题,希望大家能帮我指出,好让我进行修改。
现在就附上源码一份:
i=1
productsList={}
shopCar=[]
products=[['电脑',6900], ['苹果手机',8888], ['鼠标',59], ['Python教程',79]]
for x in products:
productsList[i]=x
i+=1
print('我们目前有以下商品')
while True:
print(productsList)
num=input('请输入你要购买得商品编号\n')
if num.isdigit():
num = int(num)
if num<1 or num>4:
print('对不起,编号有误,请重新选择')
continue
else:
shopCar.append(productsList.get(num))
productsList={}
shopCar=[]
products=[['电脑',6900], ['苹果手机',8888], ['鼠标',59], ['Python教程',79]]
for x in products:
productsList[i]=x
i+=1
print('我们目前有以下商品')
while True:
print(productsList)
num=input('请输入你要购买得商品编号\n')
if num.isdigit():
num = int(num)
if num<1 or num>4:
print('对不起,编号有误,请重新选择')
continue
else:
shopCar.append(productsList.get(num))
continue
else:
print('您的输入有误....',end='')
opera=input('商品已加入购物车,请按任意键继续购买,结算请按0\n')
if opera=='0':
shopCar=dict(shopCar)
sum=0
for x in shopCar.values():
sum+=int(x)
print('您购买的商品为')
print(shopCar)
print('总价为'+str(sum))
break
else:
print('您的输入有误....',end='')
opera=input('商品已加入购物车,请按任意键继续购买,结算请按0\n')
if opera=='0':
shopCar=dict(shopCar)
sum=0
for x in shopCar.values():
sum+=int(x)
print('您购买的商品为')
print(shopCar)
print('总价为'+str(sum))
break
通篇思路,利用字典类和一些基础的逻辑判断进行完成的。