python学习 day2购物车程序

production = [
    ["Apple",7000],
    ["watch",3000],
    ["pad",3500],
    ["book",100],
]

shopping_list =[]
salary = input("Your salary:")
if salary.isdigit():
    salary = int(salary)
    while True:
        for index,item in enumerate(production):
            #print(production.index(item),item)
            print(index,item)
        choice = input("你想买什么?")
        if choice.isdigit():
            choice = int(choice)
            if choice < len(production) and choice >= 0:
                if production[choice][1] <= salary:
                    salary -= production[choice][1]
                    shopping_list.append(production[choice])
                    print("你已经购买了%s,还剩下\033[41;1m%s\033[0m"%(production[choice][0],salary))
                else:
                    print("你的钱不够")
            else:
                print("你要购买的商品不存在")
        elif choice =="q":
            print("--------shopping list----------")
            for p in shopping_list:
                print(p)
            print("你的钱还剩下",salary)
            exit()
        else:
            print("请重新输入商品编码")
else:
    print("请重新输入")

 

备注:注意for循环的使用,比如第一个for循环处,print完下一步choice应该与for处于同一层次,才能打印出完整的商品列表,否则将会如下

Your salary:9000
0 'apple' 7000
ni xianng mai shen me?0
.....
1 'watch' 3000
...

在编写的过程中要注意思路清晰,一步一步来,可以在纸上列下流程图,多加练习。

杀人须就咽喉着刀,吾辈为学,当从心髓入微处用力,自然笃实光辉。

转载于:https://www.cnblogs.com/2625377029wwj/p/8548516.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值