Python for döngüsü hakkında

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Süper Üye
Katılım
30 Mar 2019
Mesajlar
661
Çözümler
7
Tepki puanı
107
Ödüller
7
7 HİZMET YILI
merhaba, elimde örnek olarak şöyle bir for dögüsü var:

Python:
for i in range (0,1000):
    print(i)
    if i % 50 == 0:
        i = i + 10
        print(i)

yani i 50 nin katı olduğunda i yi 10 arttırmak istiyorum. fakat, i yi if bloğunun içinde yazdırınca artmış gibi görünsede, üstteli printte i değeri artmıyor, hala birer birer artarak devam ediyor. i yi nasıl 10 arttırabilirim for döngüsünin içinde?
 
Son düzenleme:
☾⭒ königsrasse
Ultra Üye
Katılım
28 Ağu 2018
Mesajlar
1,741
Çözümler
33
Tepki puanı
316
Ödüller
10
7 HİZMET YILI
range(start_value, end_value, step)

kalıbı budur dostum yani üçüncü bir virgül daha koyup 1000'den sonra 10 yazman gerekiyor.
 
Onaylı Üye
Katılım
23 Mar 2018
Mesajlar
52
Tepki puanı
4
Ödüller
8
8 HİZMET YILI
Ya da while ile yapabilirsin

Python:
i = 1
while i < 1000:
    print(i)
    if i % 50 == 0:
        i = i + 10
        print(i)
    i = i+1
 
Onaylı Üye
Katılım
23 Mar 2018
Mesajlar
52
Tepki puanı
4
Ödüller
8
8 HİZMET YILI
Aslında aşağıdaki gibi olsa güzel olur ama döngü başladıktan sonra başlangıç değerini değiştiremiyorsun.

Python:
i = 1
for i in range (i,1000):
    print(i)
    if i % 50 == 0:
        i = i + 10
        print(i)
 
Donator
Katılım
10 Şub 2019
Mesajlar
1,034
Çözümler
5
Tepki puanı
104
Ödüller
9
7 HİZMET YILI
merhaba, elimde örnek olarak şöyle bir for dögüsü var:

Python:
for i in range (0,1000):
    print(i)
    if i % 50 == 0:
        i = i + 10
        print(i)

yani i 50 nin katı olduğunda i yi 10 arttırmak istiyorum. fakat, i yi if bloğunun içinde yazdırınca artmış gibi görünsede, üstteli printte i değeri artmıyor, hala birer birer artarak devam ediyor. i yi nasıl 10 arttırabilirim for döngüsünin içinde?
dostum öncelikle for döngüsünde istediğin gibi i'yi arttıramazsın çünkü oradaki i değeri döngünün kaçıncı adımında olduğunu belirten değer. Yapmak istediğin şeyi doğru anladıysam eğer while döngüsü ile yapman daha doğru olacaktır çünkü while döngüsü belli bir aralıkta çalışmıyor belli bir koşula kadar çalışıyor yani senin işini görebilir.

Ama yine de yapmak istediğin şeyin daha mantıklı ve doğru olmasını istiyorsan sana tavsiyem yine for döngüsü içinde 0'dan 100'e kadar dön 50'nin katı geldiğinde başka bir değişkeni arttır. y diye bi değişken yap mesela y = y +10 de if'in içinde. Bu şekilde for döngüsünde kullanabilirsin ve istediğin sonucu daha doğru bir şekilde almış olacaksın
 
Onaylı Üye
Katılım
6 Nis 2020
Mesajlar
80
Tepki puanı
4
Ödüller
5
Yaş
27
6 HİZMET YILI
oradaki i yi neden arattırmaya çalışıyosun anlamadım ama artmaz zaten döngünün dışında kalıyor
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst