Python 购物车(第二天)

"""
goods=[[1,"iphone",5800],[2,"book",90],[3,"computer",9000],[4,"coffee",90],[5,"pen",100]]
salary = int(input("salary:"))
if salary:
    print(goods)
print("请输入购买商品的编号:")
num = int(input("num:")) #将编号转化为整型
print(goods[num-1][2])
price = int(goods[num-1][2])
print(type(price))
if price > salary:
    print("Cannot Buy This Goods!")
else:
    salary = salary - price
    print(salary)
"""
product_list = [
    ("Iphone",5000),
    ("watch",100),
    ("book",900),
    ("coffee",80),
]
salary = input("your salary:")
shopping_cart_list = []  # 购物车列表
if salary.isdigit():  #如果字符串只包含数字则返回 True 否则返回 False
    salary = int(salary)
    while True:
        for index,item in enumerate(product_list):
            print(index,item)
        user_choice = input("选择要买商品的编号:")
        if user_choice.isdigit():
            user_choice = int(user_choice)
            if user_choice<len(product_list) and user_choice>=0:
                p_item = product_list[user_choice]
                if p_item[1]<salary:      #可以买
                    shopping_cart_list = shopping_cart_list.append(p_item)
                    salary = salary - int(p_item[1])
                    print("剩余工资为:",salary)
                else:
                    print("余额不足")
        elif user_choice=="q":
            print("打印商品列表")
            for item in shopping_cart_list:
                print(item)
                exit() #退出
        else:
            print("invalid input")

 

posted @ 2018-10-06 20:50  xiao幸运  阅读(125)  评论(0)    收藏  举报