购物车程序
Posted yanpengtao1
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了购物车程序相关的知识,希望对你有一定的参考价值。
# Author :yanpengtao # 定义产品列表 product_list = [ ("Iphone", "5800"), ("Mac Pro", "9800"), ("Bike", "800"), ("Watch", "10600"), ("Coffice", "31"), ("Alex Python", "120") ] shopping_list = [] # 定义购物车列表 salaly = input("Input your salary :") if salaly.isdigit(): # 判断输入的工资是否是数字 salaly = int(salaly) # 将工资转换成int型 while True: for index, item in enumerate(product_list): print(index, item) # 打印产品列表,enumerate可以获取列表的下标,此处可以将下标作为商品编号 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 int(p_item[1]) <= salaly: shopping_list.append(p_item) salaly -= int(p_item[1]) print("将\033[31;1m%s\033[0m加入你的购物车,你的余额是\033[31;1m%s\033[0m"%(p_item[0], salaly)) else: print("\033[41;1m你的余额只剩%s,还买个毛线啊!\033[0m"%(salaly)) else: print("您选择的产品不存在!") elif user_choice == "q": for p in shopping_list: print(p) # 退出时打印购物车列表 print("\033[31;1m您的余额为:\033[0m", salaly) exit() else: print("你输入的不合法!") elif salaly == "q": print("您尚未选择任何商品,退出") exit() else: print("您输入的工资不合法,请重新输入!")
以上是关于购物车程序的主要内容,如果未能解决你的问题,请参考以下文章