#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:young
#正在销售的商品列表
shopping_list = [
('Iphone',6800),
('Watch',10800),
('Coffee',32),
('Bag',120),
('Pc',11000)
]
#定义空列表,用来存放新买的商品
shopped_list = []
salary = input("请输入您的薪水:")
#判断薪水是否是数字
if salary.isdigit():
salary = int(salary) #强制转换成整数,后面才能用来比较
while True:
for index,item in enumerate(shopping_list): #enumerate枚举商品和编码
print(index,item) #打印编码和商品
user_choice = input("请选购商品:")
if user_choice.isdigit(): #判断输入商品编码是否是数字
user_choice = int(user_choice)
if user_choice < len(shopping_list) and user_choice >=0: #判断选择商品编码是否在可选范围
if salary >= shopping_list[user_choice][1]: #比较薪水是否大于选择商品价格
p_item = shopping_list[user_choice] #选购商品和对应价格赋给新列表
salary = salary - p_item[1] #剩余薪水=薪水-购买商品价格
shopped_list.append(p_item) #将每一次选购的商品都追加到新的列表中
print("您购买了%s商品,还剩下%s的余额" %(p_item,salary)) #打印本次购买的商品,以及剩下的钱
else:
print("您的钱不够了,只有%s了,还买个毛线!" %salary)
else:
print("您选择的商品编码不存在!")
elif user_choice == 'q': #如果选择q,就退出购买
for p in shopped_list: #列举出所有已购商品清单
print(p)
print("您还有%s的钱" %salary)
exit()
else:
print("您输入的商品编码有误,必须是数字!")
else:
print("您输入的薪水参数有误,必须是整数!")