我正在寫一個實踐項目從列表中添加項目到一個現有的字典這個函數爲什麼會將我的字典更改爲None?
def addToInventory(inventory, addedItems):
for i in addedItems:
inventory[i] = inventory.get(i,0) + 1
stuff = {'gold coin': 42, 'rope': 1}
loot = ['gold coin', 'dagger', 'gold coin', 'gold coin', 'ruby']
stuff = addToInventory(stuff, loot)
爲什麼東西運行此之後改爲無?
你不返回任何東西,因此'None' 。 – Li357
所以只需將最後一行改爲'addToInventory(stuff,loot)',而不必將返回的None分配給'stuff'。 – RemcoGerlich
另請參閱https://stackoverflow.com/questions/15300550/python-return-return-none-and-no-return-at-all –