因此,我想統計所有的值,使totalItems var將被打印在列表下面。輸出給了我5而不是全部反擊。有人能解釋我爲什麼,而不僅僅是給出正確的代碼。Python count在字典中的總項目
stuff = {'coins': 5, 'arrows': 42, 'rope': 1}
def getInvent(inventory):
itemTotal = 0
print('Inventory:')
print(str(stuff['coins']) + ' Coins')
print(str(stuff['arrows']) + ' Arrows')
print(str(stuff['rope']) + ' Rope')
for k, v in stuff.items():
itemTotal = itemTotal + v
print('Total number of items: ' + str(itemTotal))
return itemTotal
getInvent(stuff)
你讀過的代碼並遵循它做什麼? –
您的代碼存在縮進問題。 'return itemTotal'在for循環中,因此在第一次迭代之後'5'被返回並且不計數。一個簡單的代碼將是 - 'sum(stuff.values())'。 –