#!/usr/bin/python#-*- coding:utf-8 -*-aalist=['Mac','Coffee','Book','Bus']price=['10000', '50', '500', '2000']shop_list=[] #购物车列表gongzi=int(raw_input('请输入你的工资:'))import sysif gongzi < int(price[1]): #如果工资小于coffee的价格; print '请努力工作!!!你的工资太低了,本商场没有你能够消费的产品!' sys.exit() while True: for p in aalist : print p,'\t', price[aalist.index(p)] choice = raw_input('请输入你要购买的商品:') if choice in aalist: #判断输入从商品是不是在aalist列表内; weizhi=aalist.index(choice) #显示购买物品对应数组的位置 jiage=int(price[weizhi]) #显示对应的价格 if jiage>gongzi: list2 = aalist[weizhi] #显示出刚才输入要购买的物品 print '你的工资是%s 人民币,无法购买%s 请选购其它商品;' % (gongzi , list2) continue #结束本次循环 if jiage <= gongzi : #如果价格小于工资 shengyu=gongzi-jiage list2 = aalist[weizhi] #显示出刚才输入要购买的物品 shop_list.append(list2) #把要购买的物品追加至购物车 print '你的购物车 %s' % shop_list #打印出购物车列表 print '你还剩下%s 人民币'% shengyu gongzi=shengyu #重新定义剩余的工资; else: print '你还剩余%s 人民币,无法购买%s' % (shengyu , list2) if shengyu < int(price[1]): print '你的钱已经不足以购买任何物品了!!请去购物台结算!' break #跳出循环 else: print '商店没有你需要的产品;请重新输入!' continue #结束本次循环;
测试: