Python 一行代码求斐波那契数列前10个数?-灵析社区

CTang

如何使用Python, 用一行代码实现求斐波那契数列的前10个数? a=0 b=1 for i in range(10): print(b) a,b=b,b+a 输出: 1 1 2 3 5 8 13 21 34 55 只会写这种For循环的,但输出结果也不对。应该怎么改呢?

阅读量:211

点赞量:0

问AI
print(list(map(lambda x,f=lambda x,f:(f(x-1,f)+f(x-2,f)) if x>1 else 1:f(x,f), range(10)))) 来自 "Python 官方文档" (https://link.segmentfault.com/?enc=xxWDOsYSEq092qnoYZkMxg%3D%3D.cXehgeh65KNOCfzmkPevFRMQQ8mbdv%2BmMwi3lSIAmoJyAcrnXob3tki8YYOMom7HqsF1VZ%2B0iHCVibS7lTL3CsWgflbzb%2Fq5%2FxSFTKrqUe4JFXxxI3mb4JyJrd41ja2tQi9lxwWZOSDAf%2Fmxkm70Ow%3D%3D)