购物车程序02

购物车程序02

# Author:MaY
list1 = [('方便面', 5), ('火腿肠', 2), ('薯片', 8)]  # list1是商品列表
list2 = []  # list2是已购买商品的列表

while True:  # 整个程序是一个大循环
    money = input('请输入余额')  # money代表初始化的余额
    if money.isdigit():  # 判断输入的money是否是合法的整数
        for index, item in enumerate(list1):  # enumerate可以取出列表中元素的索引和元素本身
            print(index, item)  # 打印商品列表
        while True:  # 进入选择商品的流程,这个流程是一个小循环
            user_input = input('请选择要购买的商品编号(退出输入q):')  # 这里输入商品编号选购或者Q退出
            if user_input.lower() == 'q':  # 如果是Q那么结束选购流程
                print('结束选购流程,再见!')
                break
            elif user_input.isdigit():  # 如果输入的的不是Q,那么判断输入的是否是一个整数
                if int(user_input) >= 0 and int(user_input) < len(list1):  # 判断输入的整数是否在商品列表编号范围内
                    if int(money) >= list1[int(user_input)][1]:  # 判断余额是否>=商品价格,是,则进入购买流程
                        money = int(money) - list1[int(user_input)][1]  # 余额扣除商品的价格
                        list2.append(list1[int(user_input)])  # 将商品加入已购买列表
                        print('-------您当前已购买的商品------')
                        for goods in list2:  # 打印已购买商品列表
                            print(goods)
                        print('您当前的余额为', money)  # 打印当前余额
                        continue  # 进入下一洗选购流程
                    else:
                        print('您当前的余额为', money)
                        print('您的余额不足购买此商品')
                        continue  # 进入下一洗选购流程
                else:
                    print('请按照规则输入不大于商品编号的整数')
                    continue

            else:
                print('请按照规则输入不大于商品编号的整数')
                continue
    else:
        print('请输入一个整数作为您的余额')
        continue

  • 购物车程序02 是01的升级版

【寄语】:南京下了2天雨了,冷~~多穿衣服多喝热水

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值