我剛剛學習python並使用codecademy學習基礎知識,但是我陷入了一個練習,希望你們可以用這個練習。不能解決初學者級別的python練習
該課程首先要我定義一個名爲compute_bill
的函數,並給它一個參數food
。 然後給total
初始值0
然後對於food
中的每個item
列表將它們的值加到total
並最後返回total
。
這是預先列出的價格和庫存號碼。
shopping_list = ["banana", "orange", "apple"]
stock = {
"banana": 6,
"apple": 0,
"orange": 32,
"pear": 15
}
prices = {
"banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3
}
,這是我寫但小功能當然不接受它說compute_bill([「蘋果」])導致類型錯誤:不支持的操作數類型(一個或多個)爲+ =:「INT」與「STR」
def compute_bill(food):
total = 0
for item in food:
total += item
return total
它可能是你最一個非常愚蠢的問題,但我只是無法理解什麼是它的問題。
好吧,如果你叫它爲'compute_bill([ '蘋果'])'你想添加''apple''和' 0'。 –
錯誤說明了這一切,你添加int(總數= 0)和一個字符串(食物中的物品)。更改**總額+ =項目**到**總額+ =價格[項目] ** – shiva