我正在写一个实践项目从列表中添加项目到一个现有的字典这个函数为什么会将我的字典更改为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 –