Döngü neden şifreyi bulduğu halde durmuyor?

harfler=['a', ' b', ' c', ' ç', ' d', ' e', ' f', ' g', ' ğ', ' h', ' ı', ' i', ' j', ' k', ' l', ' m', ' n', ' o', ' ö', ' p', ' r', ' s', ' ş', ' t', ' u', ' ü', ' v', ' y', ' z']

şifre="bac"
for k in range(5):
    for l in range(3):
        for m in range(7):
            a = harfler[k]+harfler[l]+harfler[m]
            print(a)
            if a==şifre:
                print("sfskmflsdmflmsdlfmsld")
                break

sıkıntım şifreyi bulunca durmuyor hatta yazdırmıyor nerde hata yapıyorum…

Merhaba.

Şifreyi bulduğunu nerden biliyorsunuz?

Dikkat ederseniz harfler listesinin çoğu elemanının başında boşluk var.

Listeyi yazmak için de o kadar uğraşmanıza gerek yok:

harfler = list("abcçd...")
1 Beğeni
harfler="abcdefg"

şifre="bac"
for k in range(5):
    for l in range(3):
        for m in range(4):
            a = harfler[k]+harfler[l]+harfler[m]

            if a==şifre:
                print(a)
                break

çok teşekkür ederim :slight_smile: birşey daha soracağım şifreyi buluyorum ama hala yazdırmaya devam ediyor bunu nasıl çözebilirim

break yerine sys modülünü import edip sys.exit() fonksiyonunu kullanabilirsin.

1 Beğeni

ya bu forumu yapandan allah razı olsun valla…çok saolun çözdüm sayenizde :slight_smile:

sys.exit direkt programı bitiriyor, burada işimizi görüyor olabilir ama genel bir çözüm değil. Birden fazla döngüyü beraber kırmak için bu linkleri inceleyebilirsiniz:

Bir de başlıklarınıza “yardım edermisiniz” ve “acil”
(çoğunlukla o kadar da acil olmuyor) gibi şeyler eklemenize gerek yok, siz hiç başlığı “çok kısa hemen okuyabilir misiniz bunu acil” olan bir hikaye gördünüz mü? Başlıklar konu hakkında bilgi vermek için var.

4 Beğeni