【发布时间】:2018-09-23 13:07:41
【问题描述】:
我目前正在尝试通过使用具有三个变量的函数将新键和值添加到空字典中。
下面是我有的,但是不行……
def add_fruit(inventory, fruit, quantity=0):
new_inventory = {}
for key in inventory:
new_inventory[fruit] = quantity
return new_inventory
我必须添加或更改什么才能使此功能正常工作?
例如,如果我想添加 10 个草莓,我会说 new_inventory["strawberries"] = 10,但在函数中我无法将其添加到字典中。
我将不胜感激一些帮助或建议!
提前致谢
【问题讨论】:
-
1.缩进是否正确?
return应该在函数内部。 2.“未能将其添加到字典中”是什么意思?你怎么知道的?您是如何以及在哪里检查的? -
真的需要新建字典来添加键值对吗?
-
@DeepSpace 我更正了返回到函数内部。我尝试打印(add_fruit(new_dictionary, "strawberries", 10) 但该函数只返回 {}。
-
@DominiqueM 好吧,如果你传入一个空字典作为
inventory参数,那么for循环将永远不会执行,因此将返回一个空字典。 -
@DominiqueM 好吧,比你将
strawberries作为fruit参数和10传递给quantity。inventory的用途是什么?为什么是循环?
标签: python function dictionary