Kodun sonunda cikmak( if secim==4: blogu calismiyor) sebebini bulamadim

esenyel_apt=dict()



def kisi_ekle(esenyel_apt):

    print("Hosgeldiniz. Lutfen kisi ekleyiniz:")

    daire_isim=input("Lutfen isminizi giriniz:")

    daire_no=input("Lutfen daire no giriniz:")

    esenyel_apt\[daire_isim\]= daire_no

    print(f"isim:{daire_isim} ve daire no:{daire_no} eklendi")



def isim_goster(esenyel_apt):

    print("\\n--- Bina Listesi ---")

    if not esenyel_apt:  # Sözlük boş mu kontrolü

        print("Kişi listesi henüz BOŞ.")

    else:

        \# Sözlükte dönerken .items() kullanmalısın

        for i, j in esenyel_apt.items():

            print(f"Daire İsmi: {i} | Daire No: {j}")

        print(f"Toplam Kayıt Sayısı: {len(esenyel_apt)}")

#def isim_goster(esenyel_apt):

        \# for i, j in esenyel_apt:

        \#     print(f"daire ismi: {i}\\n,daire_no:{j}")




def isim_sil(esenyel_apt):

    silinecek_isim=input("Silinecek kisiyi giriniz: ")

    if silinecek_isim in esenyel_apt:

        esenyel_apt.pop(silinecek_isim)

        print(f"{silinecek_isim} SILINdi.....")

    else:

         print("Listede silinecek isim bulunamadi")

        

while True:

        print("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*HOSGELDINIZ\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*")

        print("\\n 1-Kisi eklemek icin.\\n2-isim ve daire no(Tum Bilgi gormek icin\\n3-Isim silmek icin\\n4-Sistemden cik\\n")

        secim=input("\\nLutfen secim yapiniz:")

        if secim=="1":

            kisi_ekle(esenyel_apt)

        elif secim=="2":

            isim_goster(esenyel_apt)

        elif secim=="3":

            isim_sil(esenyel_apt)

        elif secim=="4":

            break

            print("Cikiliyor...")

        else:

            print("Hatali secim")

merhaba,
öncelikle kodların düzgün görünmemesi gibi bazı sorunların çözümü için yukarıdaki bağlantıyı inceleyebilirsiniz.

sorunuza gelince kodu denemedim ancak baktığımda sorun olabilecek bir şey görmüyorum. çalışmadığını nasıl anlıyorsunuz?

Kodunda ufak yazım kusurları var. /n kullanımını tam anlamamış olabilirsin.

Bu arada asıl sorduğun 4 ile çıkamadığın kısmı. Aslında çıkıyor. break ile döngüyü kırıp çıktığından print(“Cikiliyor…”) satırına hiç uğramıyor. Bu ikisini yer değiştirirsen önce çıkılıyor yazar sonra döngüden çıkar.

esenyel_apt=dict()



def kisi_ekle(esenyel_apt):

    print("Hosgeldiniz. Lutfen kisi ekleyiniz:")

    daire_isim=input("Lutfen isminizi giriniz:")

    daire_no=input("Lutfen daire no giriniz:")

    esenyel_apt[daire_isim]= daire_no

    print(f"isim:{daire_isim} ve daire no:{daire_no} eklendi")



def isim_goster(esenyel_apt):

    print("--- Bina Listesi ---")

    if not esenyel_apt:  # Sözlük boş mu kontrolü

        print("Kişi listesi henüz BOŞ.")

    else:

        # Sözlükte dönerken .items() kullanmalısın

        for i, j in esenyel_apt.items():

            print(f"Daire İsmi: {i} | Daire No: {j}")

        print(f"Toplam Kayıt Sayısı: {len(esenyel_apt)}")

#def isim_goster(esenyel_apt):

        # for i, j in esenyel_apt:

        #     print(f"daire ismi: {i}\\n,daire_no:{j}")




def isim_sil(esenyel_apt):

    silinecek_isim=input("Silinecek kisiyi giriniz: ")

    if silinecek_isim in esenyel_apt:

        esenyel_apt.pop(silinecek_isim)

        print(f"{silinecek_isim} SILINdi.....")

    else:

         print("Listede silinecek isim bulunamadi")

        

while True:

        print("\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*HOSGELDINIZ\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\n")

        print("1-Kisi eklemek icin.\n2-isim ve daire no(Tum Bilgi gormek icin)\n3-Isim silmek icin\n4-Sistemden cik")

        secim=input("Lutfen secim yapiniz:")

        if secim=="1":

            kisi_ekle(esenyel_apt)

        elif secim=="2":

            isim_goster(esenyel_apt)

        elif secim=="3":

            isim_sil(esenyel_apt)

        elif secim=="4":

            print("Cikiliyor...")
            
            break

        else:

            print("Hatali secim")
1 Beğeni