Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
166
Tıklama
0
Öne Çıkarma
Fibonacci Sayı Dizi Yardım
K
9 yıl (1142 mesaj)
Yüzbaşı
Konu Sahibi

def fib(n):
a, b = 1, 0
while b < n:
print(b, end=' ')
a, b = b, a+b
print()

Program bu şekilde iken düzgün olarak çalışıyor.Ama b=b kısmını çıkardığım zaman ;
< Resime gitmek için tıklayın >
program hep 0 yazmaya başlıyor.

b=b kısmını yazmamızın amacı nedir?

edit:imla





< Bu mesaj bu kişi tarafından değiştirildi kdy00 -- 6 Eylül 2016; 22:21:20 >

X
9 yıl (1116 mesaj)
Yüzbaşı

o kısma sadece b = b olarak bakmamak gerekiyor.

a, b = b, a+b

açarsak:

a = b
b = a + b

olarak bakarız. aynı satırda çoklu değişken tanımlaması yapıyorsunuz ve sırasına göre atama gerçekleşiyor.


Bu mesaja 1 cevap geldi.
K
9 yıl (1142 mesaj)
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: X-1

o kısma sadece b = b olarak bakmamak gerekiyor.

a, b = b, a+b

açarsak:

a = b
b = a + b

olarak bakarız. aynı satırda çoklu değişken tanımlaması yapıyorsunuz ve sırasına göre atama gerçekleşiyor.

Teşekkür ederim.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.