Python fibonnaci kodundaki hata nedir?

1LoLCu1

Hectopat
Katılım
31 Aralık 2020
Mesajlar
179
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Kod:
z=1
x=0
def fibo():
    print(z+x)
    z==(z+1)
    x==(x+z)
    break
while True:
    fibo()

Fibonacci sayılarını sonsuza kadar hesaplayan kod yazmak istiyorum.
 
Fibonacci sayıları nasıl yapılır bilmiyorum fakat yazdığınız kodda sıkıntı var. Değişken atarken çift eşittir kullanılmaz, parantez de kullanamazsınız ve loop içerisine break koyamazsınız. Ayrıca fonksiyon içinde değişken kullanmak için global kullanmanız lazım. Yani kodunuz böyle olmalı;
Python:
z=1
x=0
def fibo():
    global z, x
    print(z+x)
    z=z+1
    x=x+z
while True:
    fibo()
Sisteminiz iyi değilse zaman aşımı eklemenizi öneririm. Print'ler çok hızlı geldiği için sisteminiz zorlanabilir.

Onun içinse;
Python:
import time
z=1
x=0
def fibo():
    global z, x
    time.sleep(1)
    print(z+x)
    z=z+1
    x=x+z
while True:
    fibo()
 
Son düzenleme:

Geri
Yukarı