内容要求:
product_list = [
("苹果手机",5000),
("单车",300),
("手表",200),
("被子",100),
("杯子",150),
("笔记本电脑",6000)
]
#购物车,用于将商品加入
shop_list = []
salary = input("请输入你的工资")
if salary.isdigit():
salary = int(salary) #判断输入是否是数字,将输入字符转换为数字类型
#打印商品列表,使用enumerate方式更好,少了查询列表
while True:
for index,item in enumerate(product_list):
print(index,item)
‘‘‘for item in product_list: #打印商品列表
print(product_list.index(item),item)
‘‘‘
user_choice = input("请输入购买商品的编号>>>>")
if user_choice.isdigit():
user_choice = int(user_choice) #若输入字符为数字转换为数字
if user_choice < len(product_list) and user_choice >=0:
#获取选择的产品信息
p_item = product_list[user_choice]
if salary > p_item[1]:
#计算剩余金额
salary -=p_item[1]
shop_list.append(p_item)
#\033[31;1m \033[0m 红色字体
print("你增加了商品%s到购物车,剩余金额\033[31;1m%s\033[0m"%(p_item[0],salary))
else:
#\033[41;1m \033[0m 红色背景
print("\033[41;1m你的剩余金额为%s,不够买\033[0m"% salary)
#print("你购买了%s,剩余%s"%(item[1],salary))
else:
print("输入错误")
elif user_choice == "q":
print("--------购物清单--------")
for index,item in enumerate(shop_list):
print(index,item)
print("你的余额是:%s"% salary)
exit()
else:
print("输入错误")
else:
print("输入错误!")
原文:http://www.cnblogs.com/cheng662540/p/7912637.html