在python中使用lambda函数进行for循环

时间:2018-07-25 03:50:19

标签: 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。 我不知道哪里出了问题以及如何解决?

提前谢谢!

0 个答案:

没有答案