购物车代码
goods=[{"name": "电脑", "price": 1999},
{"name": "鼠标", "price": 10},
{"name": "游艇", "price": 20},
{"name": "美女", "price": 998},]
shopcart=[]
ii=1
price=0
for i in goods:
print(ii,i['name'],i['price'])
ii+=1
money=int(input('你拥有的总资产:'))
while True:
n=input('你想购买的商品序号:(结账请按q,删除购物车请按b,查看购物车请按c)').strip()
if n=='q':
break
if n=='c':
print('已选购商品:')
for i in shopcart:
print('商品名称:',i['name'],'商品单价:',i['price'])
continue
if n=='b':
print('购物车已有:')
ib=1
for i in shopcart:
print(ib,i['name'],i['price'])
ib+=1
while True:
nb=input('请输入想删除的物品序号:(选择完输入d:)')
if nb.lower()=='d':
break
if int(nb)>len(shopcart) or int(nb)<=0:
print('请输入合法数字!')
continue
del shopcart[int(nb)-1]
print('购物车还有商品:')
ib=1
for i in shopcart:
print(ib,i['name'],i['price'])
ib+=1
continue
if not n.isdecimal():
print('请输入十进制数字!')
continue
if int(n)<1 or int(n)>4:
print('请输入合法序号:')
continue
shopcart.append(goods[int(n)-1])
price=0
for i in shopcart:
price=price+i['price']
print('你总资产为:%s' %money,'总花销金额为:%s' %price)
print('购物车总金额为:%s' %price)
print('你拥有的总资产:%s' %money)
if price>money:
print('账户余额不足!请充值!')
else:
print('恭喜!购买成功!')
我发现if break,if continue ,比if else 好用,感觉是。不用套太多的循环
浙公网安备 33010602011771号