# Author:leon production_list = [ ('iphone',5800), ('mac pro', 9800), ('bike', 800), ('watch', 10600), ('coffee', 31), ('alex python', 120) ] shopping_list=[] #创建一个空列表,用于存放买到的商品。 salary = input("input your salary:") #输入工资 if salary.isdigit(): #判定输入的工资是否是数字 salary = int(salary) #输入的工资是数字成立,把工资强制转换为整型。 while True: for item in production_list: #第一种取下标方法 print(production_list.index(item),item) #for index,item in enumerate(production_list): #第二种取下标方法 # print(index,item) user_choice = input("选择要买的商品>>>:") if user_choice.isdigit(): #判断数据是否是数字 user_choice= int(user_choice) #如果是数据,就把数据转为整型。 if user_choice < len(production_list) and user_choice >=0: #获取列表长度,返回数字,即为列表长度 p_item=production_list[user_choice] #获取商品,并赋值给p_item if p_item[1] <= salary: #获取商品的价格,并判断商品的价格是否小于等于工资 shopping_list.append(p_item) #条件成立,把买到的商品放到空列表中 salary -=p_item[1] #把工资数减去所购买的商品价格,结果赋值给salary,此时结果为所剩余额 print("Added %s into shopping cart, you current balance is %s" %(p_item,salary)) else: print("