今天的思考題:商品價格顯示器,歡迎評論

8.輸出商品列表,用戶輸入序號,顯示用戶選中的商品

商品列表:

goods =
[git

{"name": "電腦", "price": 1999},

{"name": "鼠標", "price": 10},

{"name": "遊艇", "price": 20},

{"name": "美女", "price": 998}

]code

要求:

1:頁面顯示 序號 + 商品名稱 + 商品價格,如:

1 電腦 1999

2 鼠標 10

...

2:用戶輸入選擇的商品序號,而後打印商品名稱及商品價格

3:若是用戶輸入的商品序號有誤,則提示輸入有誤,並從新輸入(while)

4:用戶輸入Q或者q,退出程序。

while True:
for value in goods:
print(goods.index(value)+1,value['name'],value['price']) # 索引值+1,'name鍵的值,value鍵的值
str_input = input('請輸入你選擇的序號,按Q或q退出:') # 輸入內容是字符串
if str_input.isdigit() and 0 < int(str_input) < len(goods): # 若是是輸入內容是數字並且在0和4之間
print(goods[int(str_input)-1]['name'],goods[int(str_input)-1]['price']) # 商品序號對應數值-1的鍵對應的值
elif str_input.strip().upper() == 'Q': # 若是去掉輸入內容的空格並大寫以後是"Q"
break # 跳出循環,退出程序
else:
print('輸入有誤,請從新輸入!')索引

相關文章
相關標籤/搜索