Python-列表作的購物車小程序

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('輸入錯誤!!,從新輸入')

 

 

 




學習無止境,加油

相關文章
相關標籤/搜索