#readme标签:salary,python,choice,user,print,顾客,列表,store,购物车 From: https://www.cnblogs.com/cyg02/p/16987953.html
#该程序的主要是用来模拟购买商品的
store = [("iphone",5800),("pad",2000),("dress",500),("shoe",400)]#定义一个商品列表
salary = input("输入你的工资")#输入工资
shoppinglist = []#定义一个空的列表,用来存放顾客购买的商品信息
if salary.isdigit(): #判断顾客输入的是否是个数字
salary = int(salary)#如果是个数字,就进行数据类型强转
while True: #进入一个循环,顾客可以选购自己的商品
for i in enumerate(store):#for循环把商品列表打印出来,其中enumerate的作用是可以把商品的序号也打印出来方便顾客挑选
print(i)
user_choice = input("请选择商品>>>:")#顾客下单选择商品
if user_choice.isdigit(): #判断顾客输入的序号是否是整数
user_choice = int(user_choice) #如果是个数字,就进行数据类型强转
if user_choice >= 0 and user_choice < len(store):#对顾客输入的数字进行判断,如果是在序号范围内的才是合法的
if store[user_choice][1] <=salary: #比较所选商品的价格和顾客的工资比较,如果价格小于工资,说明顾客可以买
shoppinglist.append(store[user_choice]) #将顾客所选的商品加入顾客的购物清单
salary -= store[user_choice][1] #顾客的工资减去商品的价格
print('您已经购买了%s'%store[user_choice][0],"您的余额为%d"%salary)
else:
print("买不起哦")#
else:
print("没有这个商品")
elif user_choice == 'q':
print("您买的商品是:", shoppinglist)
break
else:
print("输入有误")
break
else:
print("输入有误")