编写购物车

count=0
flag=True
username='lisi'
password='lisi'
f=open('salary.txt','r+')#存放用户的余额
file_list=int(f.readline())
f.seek((0))
f.write(str(file_list))
f.close()

# f.close()

#购物车列表
shop_cat=[]
#商品列表
shop_list=[]
#定义商品例表
product_list=[
('Iphone',5800),
('Mac Pro',1800),
('Bike',8000),
('Watch',10600),
('Coffee',321),
('baxi',1200),
]
while flag:
if count<3:
count+=1
name = input('请输入你帐用户:')
pwd = input('请输入你的密码:')
if username == name and password == pwd:
var=input('输入[1]查看当前余额或者输入[2]进入商城进行购物:')#让用户选择当前状态
if var.isdigit():
var=int(var)
if var==1:#选择1,查看余额
print('你当前余额为:%s'%file_list)
flag=False
break
if var==2:#选择2,进行购行
print('欢迎进入商城。请选择商品列表进行购物')
for k,v in enumerate(product_list):#打印出商品列表
print(k,v[0],v[1])
var2=input('请输入你想要购买的商品:(按s查看当前余额,按c充值,按q退出)')#让用户选择信息
if var2.isdigit():
var2=int(var2)
if var2<=len(product_list):#判断输入信息是否在商品例表范围之内
p=product_list[var2]
if int(p[1])<file_list:#判断该商品是否有足够的余额购买此商品
shop_list.append(p[0])#把商品放到商品里
shop_cat.append(p[0])#把商品放到购物车
# salary=salary - p[1]
file_list=file_list-p[1]#购买了商品,进行减余额
print('你购买的商品%s'%p[0],'你的余额为%s:'%file_list)#打印购买了哪些商品
else:
print('你当前的余额不足以支付当前商品!')
elif var2=='s':#查看当前余额
print('你当前余额为%s'%file_list)
elif var2=='q':#退出整个购物程序
flag=False
exit()
elif var2=='c':#进行充值
chongzhi=int(input('请输入你当前要充值的金额:'))
# print(chongzhi)
# if chongzhi.isdigit():
# chongzhi=int(chongzhi)
# salary.append(chongzhi)
# chongzhi=chongzhi+file_list1
file_list=chongzhi+file_list
print('你当前面的余额为:%s'%file_list)
else:
var2=='q'
flag=False
exit()
else:
print('帐号或者密码不对头:')
continue
else:
print('你已输错3次,正在退出,byeybye!')
exit()
原文地址:https://www.cnblogs.com/zhangzihong/p/6082279.html