標籤:upper while 選擇 要求 style == 列印 顯示 mount
12.輸出商品列表,使用者輸入序號,顯示使用者選中的商品(升級題)
商品列表:
goods = [{"name": "電腦", "price": 1999},
{"name": "滑鼠", "price": 10},
{"name": "遊艇", "price": 20},
{"name": "美女", "price": 998}, ]
要求:
1:頁面顯示 序號 + 商品名稱 + 商品價格,如:
1 電腦 1999
2 滑鼠 10
…
2:使用者輸入選擇的商品序號,然後列印商品名稱及商品價格
3:如果使用者輸入的商品序號有誤,則提示輸入有誤,並重新輸入。
4:使用者輸入Q或者q,退出程式。
lst = []shopcars = {}while 1: goods = [{"name": "電腦", "price": 1999}, {"name": "滑鼠", "price": 10}, {"name": "遊艇", "price": 20}, {"name": "美女", "price": 998}, ] for i,j in enumerate(goods,1): print(i,j[‘name‘],j[‘price‘]) lst.append(j) choice = input(‘請輸入商品編號選擇商品:‘) if choice.isdigit(): choice = int(choice) pname = lst[choice-1][‘name‘] pprice = lst[choice-1][‘price‘] print(pname,pprice) if pname in shopcars: shopcars[pname][‘amount‘] +=1 else: shopcars[pname] = {‘pprice‘: pprice, ‘amount‘: 1} elif choice.upper() == ‘Q‘: print(shopcars) break else: print(‘商品序號有誤!‘)
Python3.6全棧開發執行個體[012]