所以我想遍歷Fibonacci序列(但這可能適用於任何非算術序列)。我寫了一個函數斐波那契:遍歷Fibonacci序列
from math import sqrt
def F(n):
return ((1+sqrt(5))**n-(1-sqrt(5))**n)/(2**n*sqrt(5))
返回對於任何給定的輸入斐波那契數。這一點似乎工作正常。但是,我想包括一些條件,如偶數和F(n)低於一定限制。我嘗試使用如下循環:
def ser():
count = 0
for i in F(n):
if F(n) <= 4000000 and F(n) % 2 == 0:
count = count + F(n)
但似乎你不能像迭代循環中使用F(n)那樣循環。我是一個Python新手,所以如何使用我創建的F(n)函數遍歷序列?謝謝
什麼是F(n)?它沒有被定義。 – zvone
我沒有看到你創建了一個'F()'函數。你創建了一個'fibonacci()'函數。 –
如果你的'F(n)'函數返回一個整數,只要將循環改爲'for x inrange(F(n))',它就可以工作。 – zipa