用python写斐波那契数列当然大家都写的出来。
哪个n就是需要改变的变量了。
当时如果用一行代码写呢。
本来没有打算用一行代码写的。
后来看到有用一行代码写阶乘的。
reduce(lambda x, y:x*y, [i for i in range(1,n+1)])
当然在这之前需要 from functools import *
好吧,如果你愿意,就算两行代码吧。
既然能用一行代码写阶乘,也没有理由不能用一行代码写斐波那契数列啊。
所以:
想了一会。
结果。。
真想出来了。。
代码如下:
reduce(lambda x, y:(x[1], x[0]+x[1]),[(0, 1) for i in range(n)])[1]
哪个n就是需要改变的变量了。
n应该大于等于1.