這是我第一次使用堆疊溢位,因為我剛剛開始學習 python,所以如果我沒有按照我應該的那樣清楚地表達事情,我深表歉意!
我正在解決一個要求我開設文具店的問題。有一本帶價格的字典:
stationery_prices = {
'pen': 0.55,
'pencil': 1.55,
'rubber': 2.55,
'ruler': 3.55
}
我必須要求用戶輸入他們想要的專案和數量,然后將其排列在元組串列中。
所以現在我有一個看起來像這樣的串列:
[('pen', 1), ('pencil', 2)]
如何使用 for 回圈來參考原始價格字典并為用戶添加總成本?
非常感謝
uj5u.com熱心網友回復:
遍歷每個元素,解包元組:
total = 0
for bought_item in bought_items:
item_name = bought_item[0]
quantity = bought_item[1]
total = stationery_prices[item_name] * quantity
print(total)
請注意,這比必要的更冗長(例如,for回圈中沒有元組解包)。我選擇這樣做是為了減少與不熟悉語法的混淆。如果你想在一行中做到這一點,你可以這樣做:
total = sum(stationery_prices[item_name] * quantity
for item_name, quantity in bought_items)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/437559.html
