假设我需要创建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个功能?