Python for döngüsü satır başlarıyla ilgili şu meseleyi izah eder misiniz?

şimdi iki metin var elimde ve bu iki metinden birinde olmayan harfleri ekrana dökmek istiyorum.

eğer ki program şu şekilde olursa:
ilk_metin = “asdasfddgdhfjfdgdşfkgjdfklgşjdfklgjdfkghdfjghjklsdhajlsdhjkjhkhjjh”
ikinci_metin = “sdfsuıdoryeuıfsjkdfhdjklghjdfklruseldhfjlkdshfljskeeuf”

fark = “”

for s in ikinci_metin:
if not s in ilk_metin:
if not s in fark:
fark += s
(burada tab var print fonksiyonu fark ile aynı hizaya gelecek şekilde -ekte mevcut-) print(fark)

bana aynı sonuç defalarca kez çıkıyor.

Şu şekilde olur ise:

ilk_metin = “asdasfddgdhfjfdgdşfkgjdfklgşjdfklgjdfkghdfjghjklsdhajlsdhjkjhkhjjh”
ikinci_metin = “sdfsuıdoryeuıfsjkdfhdjklghjdfklruseldhfjlkdshfljskeeuf”

fark = “”

for s in ikinci_metin:
if not s in ilk_metin:
if not s in fark:
fark += s
print(fark)

doğru sonucu alıyorum.

Yani print fonksiyonunu satır başına aldığım zaman istediğim sonuca ulaşıyorum, tekrar olmuyor.

Bunu bana açıklar mısınız? Neden fark+= komudu ile satır başı hizalı olunca böyle bir sonuç alıyorum da başa yazdığım zaman sonuç farklı oluyor?

Teşekkürler şimdiden.

for döngüsü ne yapar, döner değil mi? Siz print fonksiyonunu döngüye alırsanız döndükçe ekrana yazdırır.

2 Beğeni

anlaşıldı hocam çok teşekkür ederim

Rica ederim. Cevabım sorunuza çözüm olduysa çözüm olarak işaretlemeyi unutmayın.

Kolay gelsin :slight_smile:

1 Beğeni