Witam
def fibonacci(): # deklaracja funkcji
num = int(input("How many numbers that generates?:")) # zmienna num przyjmuje numer jaki wpisaliśmy
i = 1
if num == 0: # Jeśli 0 to lista fib nic nie przechowuje
fib = []
elif num == 1: # Jeśli 1 to lista fib przechowuje jeden,
fib = [1]
elif num == 2: # i tak dalej
fib = [1,1]
elif num > 2: # tutaj jeśli podaliśmy więcej niż dwa, w tej pętli będziemy wyznaczać kolejne cyfry ciągu fibonacciego
fib = [1,1]
while i < (num - 1):
fib.append(fib[i] + fib[i-1]) # dodaj do listy następny ciąg fibonnacciego ( ciągi fibonacciego tworzymy, dodając dwa poprzednie wyrazy, a sam ciąg zawsze zaczyna się od 0, 1)
i += 1 # tzn. 0, 1 trzeci wyraz = 0 + 1, czwarty wyraz = 1 + 1, piaty wyraz = 1 + 2 itd.
return fib # zauważ ,że w przypadku spełnienia tych if'ów wyżej, zaczyna już od [1,1]
print(fibonacci()) # wypisz to, co zwraca funkcja
input()
Jakby coś było niejasne to śmiało pisz :)
klik