1、流程爲,輸入你有多少錢,而後循環購買商品,輸入‘q’ 退出程序
1 goods=[['蘋果',6500],['華爲',4999],['小米',2999],['oppo',3599]] #初始化列表,填入數據 2 mgoods=[] 3 exit_flag = False #設置一個開關 4 money=input("輸入你的錢:") 5 if money.isdigit(): #判斷是否爲數字 6 while not exit_flag: 7 for index, item in enumerate(goods): #循環遍歷列表內容,enumerate方法是把列表組成一個索引序列,同時列出數據和數據下標 8 print(index, item) #index 爲索引下標 9 numbres = input("輸入購買商品的序號:") 10 #if numbres !='q' and numbres !='Q': 11 if numbres.isdigit(): 12 numbres = int(numbres) #把一個字符轉換成數字 13 if numbres< len(goods) and numbres >=0: #判斷輸入的序號(索引下標),是否有該對應的商品 14 money = int(money) 15 numbres_goods=goods[numbres][1] #列表切片,只取商品價格的字段 16 if money >= numbres_goods: 17 money=money-numbres_goods 18 mgoods.append(goods[numbres]) #把用戶買過的商品存放在一個新的列表裏 19 print('購買商品成功:'+goods[numbres][0]) 20 print('剩餘金錢:\033[31;1m %s \33[0m' % money ) 21 else: 22 print('餘額不足!') 23 elif numbres=='q' or numbres=='Q': 24 print('你購買的商品以下:') 25 for i in mgoods: 26 print(i) 27 break 28 else: 29 print('輸入錯誤!!') 30 else: 31 print('輸入錯誤!!,從新輸入')