#!/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  #结束本次循环;

测试: