第二周作业,模拟购物


product_list = [
    ('Iphone',5800),
    ('Mac Pro',9800),
    ('Bike',800),
    ('Watch',10600),
    ('Coffee',31),
    ('Alex Python',120),
]
shopping_list = []
salary = input("请输入你的工资:")
if salary.isdigit() :
    salary = int(salary)
    while True:
        if len(shopping_list) == 0:
            print("你还没有购买商品")
        else:
            print("你已经购买的商品有",shopping_list)
        for k,y in enumerate(product_list):
            print("编号:{},商品详情:{}".format(k, y))

        user_choice = input("请输入商品编号:")

        if user_choice.isdigit():
            user_choice = int(user_choice)
            if user_choice > (len(product_list)) or user_choice < 0:
                print("商品编号不存在!")
                continue
            else:
                if salary < int(product_list[user_choice][1]):
                    print("你的余额还有{}不够了,赶紧走吧!".format(salary))
                    break
                else:
                    salary -=  int(product_list[user_choice][1])
                    shopping_list.append(product_list[user_choice])
                    print("你还剩下{}钱".format(salary))
        else:
            print("请输入正确的商品编号")
            continue

else:
    print("请输入正确的工资数额")

知识点:

salary.isdigit(),判断是否为数字组成

enumerate(product_list),函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值