列表練習之購物車代碼
涉及知識1 str.isdigist()判斷輸入字串是否為數字
涉及知識2 enumrate(list,index) ,從index開始添加下標
涉及知識3 while迴圈,for迴圈
涉及知識4 if else
涉及知識5 預留位置
涉及知識6 range和len
代碼如下
salary = input("請輸入您的工資>>:")saleList = [("tesla",900000),("pencl",20),("mac",12000),("ipX",9700),("ip5",1500),("ip7p",5000)]buyList=[]if salary.isdigit(): salary = int(salary) while True : for i ,v in enumerate(saleList,1): print(i,v) choice = input("請選擇商品編碼,退出[quit:]>>:") if choice.isdigit(): choice = int(choice)-1 if choice in range(len(saleList)): sale_item = saleList[choice] sale_item_price = sale_item[1] if salary>=sale_item_price : print("您選擇商品:",sale_item[0]) buyList.append(sale_item) salary-=sale_item_price else : print("餘額不足,餘額s%元,商品單價為s%元"%(salary,sale_item_price)) else: print("商品編號越界,請選擇正確的商品編號") elif choice=="quit": print("-----------------------您選擇的商品為----------------------") for item in buyList: print(item) break else: print("輸入的商品編碼不正確")else: print("請輸入正確的數字")