, поэтому я хотел бы перебирать последовательность 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 (п) в итерации цикла, как я сделал. Я полный новичок на python, так как лучше всего использовать функцию F (n), созданную мной для повторения последовательности? Спасибо
Что такое 'F (n)'? Он не определен. – zvone
Я не вижу, что вы создали функцию 'F()'. Вы создали функцию 'fibonacci()'. –
Если ваша функция 'F (n)' возвращает целое число, просто измените цикл на 'для i в xrange (F (n))', и он будет работать. – zipa