【发布时间】:2019-01-29 21:15:50
【问题描述】:
我需要使用 for 循环创建多个函数,这样我就可以使用不同名称的类似函数。
rss = ['food', 'wood', 'stone', 'iron', 'gold']
for resource in rss:
def resource(account):
with open('accountdetails.py', 'r') as file:
accdets = json.load(file)
rss_value = accdets[account][resource]
print(rss_value)
food('account_3')
此代码不起作用,但我希望它创建 5 个不同的函数,并且 [resource] 被替换取决于调用哪个函数。相反,我得到NameError: name 'food' is not defined
【问题讨论】:
-
您所做的是每次都定义一个名为
resource的新函数。所以,没有food这样的功能 -
这可能是可能的,但不是一个好主意。您是否愿意接受有关获得相同结果的另一种方法的建议?
-
@mypetlion 是的!当然。
标签: python-3.x function for-loop