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

#1

ş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.

0 Likes

#2

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 Likes

#3

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

0 Likes

#4

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

Kolay gelsin :slight_smile:

1 Like