码迷,mamicode.com
首页 > 编程语言 > 详细

python学习 day2购物车程序

时间:2018-03-12 13:27:27      阅读:223      评论:0      收藏:0      [点我收藏+]

标签:item   for   enum   day   bsp   下一步   idt   cti   exit   

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
...

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

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

python学习 day2购物车程序

标签:item   for   enum   day   bsp   下一步   idt   cti   exit   

原文地址:https://www.cnblogs.com/2625377029wwj/p/8548516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!