购物车升级

功能要求:

要求用户输入总资产,例如:2000

显示商品列表,让用户根据序号选择商品,加入购物车购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
 1 goods = [
 2     {"name": "电脑", "price": 1999},
 3     {"name": "鼠标", "price": 10},
 4     {"name": "游艇", "price": 20},
 5     {"name": "美女", "price": 998}
 6     ]
 7 total = 0
 8 flag = True
 9 money = input('请输入您的总资产:')
10 while flag:
11     for i in goods:
12         print('{}\t{}\t{}'.format(goods.index(i) + 1, i['name'], i['price']))
13     num_of_choose = input('请选择商品的序号(按Q退出,不区分大小写):')
14     if num_of_choose.isdigit():
15         num_of_choose = int(num_of_choose)
16         if num_of_choose > 0 and num_of_choose <= len(goods):
17             total = total + goods[num_of_choose - 1]['price']
18             if total < int(money):
19                 print('成功加入购物车!')
20                 print('你当前选择的商品为:{}\t价格为:{}'.format(goods[num_of_choose - 1]['name'],goods[num_of_choose - 1]['price']))
21                 print('总价为:{}'.format(total))
22             else:
23                 print('账户余额不足!')
24                 flag = False
25         else:print('请输入有效数字!')
26     elif num_of_choose.upper() == 'Q':
27         flag = False
28     else:print('请输入整数!')

 

posted @ 2018-07-06 00:39  李培冠  阅读(566)  评论(0编辑  收藏  举报