#!/usr/bin/python
#-*- coding:utf-8 -*-
aalist=['Mac','Coffee','Book','Bus']
price=['10000', '50', '500', '2000']
shop_list=[] #购物车列表
gongzi=int(raw_input('请输入你的工资:'))
import sys
if 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 #结束本次循环;
测试:
转载于:https://blog.51cto.com/dragondragon/1712491