# 作者 : liuxing# 日期 : 2017-12-25# 购物作业my_money=10000my_commodity=[]commoditys=[("iphone",4500),("macbook",8000),("book",90),("bicyle",1200),("pc",3000),("coffee",20)]while True: print("当前余额=%d"% my_money) print("商品信息") for commodity in commoditys: print("%d.%s %d元"%(commoditys.index(commodity)+1,commodity[0],commodity[1]),end=" ") print() choice=int(input(">>>:")) if choice==-1: break else: if commoditys[choice-1][1]>my_money: print("余额不足,请重新选择!") continue else: if commoditys[choice-1] in my_commodity: index=my_commodity.index(commoditys[choice-1]) my_commodity[index+1]+=1 my_money-=commoditys[choice-1][1] else: my_commodity.append(commoditys[choice - 1]) my_commodity.append(1) my_money -= commoditys[choice - 1][1]print(my_commodity)
当前余额=10000商品信息1.iphone 4500元 2.macbook 8000元 3.book 90元 4.bicyle 1200元 5.pc 3000元 6.coffee 20元 >>>:1当前余额=5500商品信息1.iphone 4500元 2.macbook 8000元 3.book 90元 4.bicyle 1200元 5.pc 3000元 6.coffee 20元 >>>:1当前余额=1000商品信息1.iphone 4500元 2.macbook 8000元 3.book 90元 4.bicyle 1200元 5.pc 3000元 6.coffee 20元 >>>:3当前余额=910商品信息1.iphone 4500元 2.macbook 8000元 3.book 90元 4.bicyle 1200元 5.pc 3000元 6.coffee 20元 >>>:3当前余额=820商品信息1.iphone 4500元 2.macbook 8000元 3.book 90元 4.bicyle 1200元 5.pc 3000元 6.coffee 20元 >>>:3当前余额=730商品信息1.iphone 4500元 2.macbook 8000元 3.book 90元 4.bicyle 1200元 5.pc 3000元 6.coffee 20元 >>>:-1[('iphone', 4500), 2, ('book', 90), 3]