购物车小程序(while循环,列表)

技术图片
技术图片

 1 while True: 2 salary = input("please input your salary:") 3 if salary.isdigit(): 4 salary=int (salary) 5 break 6 else: 7 print("Invalid input! please input a number:") 8  9 product_cart = [[iphone6s,5800], #定义商品列表10 [macbook,9000],11 [coffee,30],12 [python book,80],13 [bicycle,1500]14  ]15 shopping_cart = [] #定义购物车16 balance=salary17 18 while True:19 for i,v in enumerate(product_cart,1): #enumerate参数将商品列表循环打印,并且第一行从1开始 加上序号20 print(i,v)21 22 choise = input("please input your selection[typing ‘q‘ to quit]:")23 if choise.isdigit(): #判断是否是数字24 choise=int(choise)25 if choise >=1 and choise<=len(product_cart): #判断输入的字符是否符合商品列表所在的范围26 sales =product_cart[choise-1] #将用户选择的商品赋值给sales27 if balance >=sales[1]: #判断余额是否足够购买该商品28 balance -=sales[1] #购买完后将余额减去商品价格29 shopping_cart.append(sales) #将商品加入购物车30 print("your balance is %s :"%balance)31 print()32 else:33 print("your balance is %s,not enough to buy this one,please try another products!"%balance,)34 print()35 36 37 else:38 print("no such a selection")39 elif choise == q: #判断是否是q选择退出40 print("your shopping cart is:")41 for i, v in enumerate(shopping_cart, 1): 42 print(i, v)43 break44 else:45 print("Invalid typing.please typing a number!") #非数字执行的操作

View Code

 

相关文章