python 斐波那契數列

用python寫斐波那契數列當然大家都寫的出來。

當時如果用一行代碼寫呢。

本來沒有打算用一行代碼寫的。

後來看到有用一行代碼寫階乘的。

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.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章