标签: python for-loop lambda
我今天遇到一个奇怪的错误。源代码如下。
funcs = [lambda x: 0 * x + 1, ] for i in range(1, 9): funcs.append(lambda x: x ** i) for func in funcs: print(func(2)) # only output 256
所需的输出为:1、2、4、8、16、32、64、128、256。 我不知道哪里出了问题以及如何解决?
提前谢谢!