#!/usr/bin/env python
import types
#购物车
# 需求:
# 1.启动程序后,让用户输入工资,然后打印商品列表
# 2.允许用户根据商品编号购买商品
# 3.用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒
# 4.可随时退出,退出时,打印已购买商品和余额
goods = [
[‘iphone7‘,6500],
[‘macbook‘,12000],
[‘pythonbook‘,66],
[‘bike‘,999]
]
input_str = ‘‘
buy_list = []
while True:
salary = input("salary >: ")
if salary.isdigit():
salary = float(salary)
break
else:
print(‘plesae input num‘)
continue
print(‘------production list-------‘)
for goods_index,goods_info in enumerate(goods):
print(goods_index,goods_info[0],goods_info[1])
while True:
choice = input(">>: ")
if choice.isdigit():
choice = int(choice)
if choice < len(goods) and choice > 0:
print(‘------production list-------‘)
for goods_index, goods_info in enumerate(goods):
print(goods_index, goods_info[0], goods_info[1])
product_item = goods[choice]
if product_item[1] > salary:
print(‘cannot afford this product, need‘, product_item[1] - salary)
else:
salary -= product_item[1]
buy_list.append([product_item[0],product_item[1]])
print("added %s into your cart,your current balance is %s" % (product_item[0], salary))
else:
print(‘没有此商品,请重新输入‘)
elif choice == ‘exit‘:
total_cost = 0
for product_info in buy_list:
total_cost += product_info[1]
print(salary,total_cost)
break
else:
print(‘输入错误,重新输入‘)
continue
原文:http://www.cnblogs.com/jeffsunpan27/p/6392208.html