小编jes*_*ica的帖子

使用for循环来定义多个函数 - Python

假设我需要创建10个名为add1,add2,...,add10的函数.对于每个i,addi接受整数x并输出x + i.

当我尝试以下内容并评估add2(10)时,Python给了我一个NameError.

for i in range(10):
    def addi(x):
        return x + (i+1)
Run Code Online (Sandbox Code Playgroud)

我知道上面的代码是错误的,因为我定义的addi函数不可变; 我很确定我所做的一切都是重新定义了10次.如何快速定义这10个功能?

python functional-programming python-3.x

5
推荐指数
2
解决办法
3865
查看次数