相关疑难解决方法(0)

lambda函数访问外部变量

我想玩匿名函数,所以我决定做一个简单的寻找者.这里是:

tests = []
end = int(1e2)
i = 3
while i <= end:
    a = map(lambda f:f(i),tests)
    if True not in a:
        tests.append(lambda x:x%i==0)
        print i
    print tests
    print "Test: "+str(i)
    print str(a)
    i+=2
Run Code Online (Sandbox Code Playgroud)

然而,我发现了什么,就是ilambda x:x%i==0每次访问,而我希望它是一个字面上的数字.我怎么能让它变成lambda x:x%3==0呢?

python scope

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

scope ×1