Fibonacci dizisi kod hatası nasıl çözülür?

364485

Hectopat
Katılım
5 Eylül 2020
Mesajlar
4.984
Makaleler
13
Çözümler
19
Python:
def Fibonaccci(N)
    #Starting sequence
starting_sequence =[1, 1]
for i in range(2, N)
    #Calculating the next number in the sequence
next_number = starting_sequence[-1] + starting_sequence[-2]
#Append this new number to our sequence
starting_sequence.append(next_number)

return starting_sequence

print(Fibonacci(11))

Şu hatayı alıyorum ve sayılar yazdırılmıyor.
", line 1
def Fibonaccci(N)
^
SyntaxError: expected ':'
 
Indent'lere dikkat etmeniz gerekiyor. Python bracket kullanmadığı için blockları Tab'lar ile ayırt ediyor.
Ayrıca hatada: Koymadığınızı belirtiyor. Fonksiyon ve for tanımlarından sonra: Koymanız gerek.

Beynim yandı, zaten bir yanda analitik bir yandan bu. Nereye :)) koyacağım bunu?
 
Son düzenleyen: Moderatör:
Beynim yandı, zaten bir yanda analitik bir yandan bu. Nereye :)) koyacağım bunu?
Python:
def fibo(N):
  starting_sequence =[1, 1]
  for i in range(2, N):
    next_number = starting_sequence[-1] + starting_sequence[-2]
    starting_sequence.append(next_number)
  return starting_sequence

print(fibo(11))
 
Python:
def Fibonacci(N):
 starting_sequence = [1, 1]
 for i in range(2, N):
 next_number = starting_sequence[-1] + starting_sequence[-2]
 starting_sequence.append(next_number)
 return starting_sequence.
 print(Fibonacci(5))

Böyle yazdım hata vermedi ama ekrana çalıştırınca yazdırmıyor.

@Vavien @The Anorak
 
Son düzenleyen: Moderatör:
Böyle yazdım hata vermedi ama ekrana çalıştırınca yazdırmıyor.
Şundaki indentleri otomatik düzeltme bozdu muhtemelen. Bundaki hatalar:
  • "return starting_sequence." sonda nokta olmaması gerekiyor.
  • Fonksiyonu, kendisini tanımlarken çağırmışsınız. Bu yüzden indentleri düzeltip noktayı kaldırsanız bile aşağıdaki gibi olduğu sürece bir çıktı vermeyecek:
Python:
def Fibonacci(N):
    starting_sequence = [1, 1]
    for i in range(2, N):
        next_number = starting_sequence[-1] + starting_sequence[-2]
        starting_sequence.append(next_number)
    return starting_sequence
    print(Fibonacci(5))

Şöyle olması lazım, fonksiyonu tanımladıktan sonra çağırmanız gerekiyor:

Python:
def Fibonacci(N):
    starting_sequence = [1, 1]
    for i in range(2, N):
        next_number = starting_sequence[-1] + starting_sequence[-2]
        starting_sequence.append(next_number)
    return starting_sequence


print(Fibonacci(5))
 

Technopat Haberler

Yeni konular

Geri
Yukarı