JeffSunpan27

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
#!/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
posted on 2017-02-12 23:29  JeffSunpan27  阅读(132)  评论(0编辑  收藏  举报