For dondusu hakkinda bilgi


total = 0
for i in range(10):
total +=i

total


total = 0
for i in range(10):
total +=i
print(total)

Bu iki komut farkli sonuclar veriyor… Ozellikle print sonucuyla alinan cevap neden cok farkli ?

Aldınız sonuçlar hakkında biraz daha bilgi verebilir misiniz? Nasıl bir fark gördünüz mesela?

total = 0 
for i in range(10): # 0,1,2,3,4,5,6,7,8,9
    total += i 
>>>i      # Sonuc : 10


total = 0
for i in range(10):
    total += i
print(i)        #Sonuc : 20

Çok ilginç, normalde i değerinin 9 olması lazım. range(10)'un son değeri 9’dur çünkü. Bakın benim aldığım çıktı da şu şekilde:

>>> total = 0
>>> for i in range(10):
...     total += i
... 
>>> i
9
>>> total = 0
>>> for i in range(10):
...     total += i
... 
>>> print(i)
9
>>> 

1 Like

Tamamdir simdi anladim, ya kafam yanmis resmen :slight_smile:
Kusura bakmayin sizin de zamaninizi caldigim icin.Degerleri yanlis giriyormusum ama beynim farkli okuyormus :slight_smile:

Yok, ne kusuru. sorunun çözüldüğüne sevindim. kolay gelsin.

1 Like