Python döngüde hayır cevabını alınca kodun çalışmayı durdurması

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
26 Ocak 2016
Mesajlar
400
Çözümler
1
Tepki puanı
42
Ödüller
9
10 HİZMET YILI
Python:
while True:
    # Kullanıcının istediği kategori numarasını alın
    kullanici_kategori_index = int(input("Lütfen bir kategori numarası seçin: "))

    # Seçilen başlığı alın
    with open("title.txt", "r") as title_file:
        titles = title_file.readlines()

    if 1 <= kullanici_kategori_index <= len(titles):
        secilen_baslik = titles[kullanici_kategori_index - 1].strip()
        print("Seçilen başlık:", secilen_baslik)

        # Verileri eşleştir ve eşleşen veriyi al
        kategori_verileri = match_links_and_titles()
        secilen_veri = kategori_verileri[kullanici_kategori_index - 1]

        # Eşleşen verinin linkini al
        secilen_link = secilen_veri[0]
        secilen_link = "https://www.cimri.com/" + secilen_link

        get_data_from_url(secilen_link)

    else:
        print("Geçersiz bir kategori numarası seçtiniz.")

    # Kullanıcıya çıkış seçeneği sunma
    print("Başlıklar:")
    show_titles()
    devam_et = input("Başka bir kategori seçmek istiyor musunuz? (Evet/Hayır): ")
    if devam_et.lower() == "hayır":
        break

Döngüm bu. Kullanıcıdan hayır cevabını aldığımda kodun çalışmayı bırakmasını istiyorum fakat bir türlü yapamadım. Başka bir kategori seçmek istiyor musunuz? (Evet/Hayır) sorusunu sorduktan sonra hayır cevabından sonra Lütfen bir kategori numarası seçin, aşamasına geçiyor. İstediğimi nasıl yapabilirim? ChatGPT üzerinden gelen cevapları veya ChatGPT kullan cevaplarını raporlayacağım, o işi ben de düşündüm.
 
Moderatörün son düzenlenenleri:
Onaylı Üye
Katılım
8 Ocak 2018
Mesajlar
127
Tepki puanı
11
Ödüller
9
8 HİZMET YILI
breaki else kısmına koymalısın dostum chatgptye soru sormayı veya kodun yanlış olduğunu söylemeyi bilmiyorsan birini raporlaman birşey ifade etmez adam sana doğru cevabı vermiş olur
 
Uzman Üye
Katılım
16 Tem 2020
Mesajlar
250
Çözümler
2
Tepki puanı
23
Ödüller
5
Yaş
25
5 HİZMET YILI
python bilmiyorum ama genel olarak çoğunun algoritması aynı, break yerine return yazmayı dener misin
veya while döngüsünün üzerine yeni bir değişken tanımlarsın false değerine sahip, o değşiken true olana kadar while döndürürsün, çıkmak istediğin yerde de değişkeni true yaparsan bir daha başa dönmez
 
Moderatörün son düzenlenenleri:
Admin
Katılım
9 Eki 2017
Mesajlar
13,541
Çözümler
1,051
Tepki puanı
3,384
Ödüller
22
8 HİZMET YILI
Döngüyü durdurmak için break kullanman gerekiyor şu anda break sadece içteki if bloğunun içinde çalışıyor bunun yerine döngünün dışındaki bir koşulda break kullanarak döngüyü tamamen durdurabilirsin aşağıdaki kodda "devam_et" değişkenine "hayır" cevabı verildiğinde döngüden çıkacak şekilde bir koşul ekledim dene bakalım istediğin şeyi sana verecek mi:

Python:
while True:
    # Kullanıcının istediği kategori numarasını alın
    kullanici_kategori_index = int(input("Lütfen bir kategori numarası seçin: "))

    # Seçilen başlığı alın
    with open("title.txt", "r") as title_file:
        titles = title_file.readlines()

    if 1 <= kullanici_kategori_index <= len(titles):
        secilen_baslik = titles[kullanici_kategori_index - 1].strip()
        print("Seçilen başlık:", secilen_baslik)

        # Verileri eşleştir ve eşleşen veriyi al
        kategori_verileri = match_links_and_titles()
        secilen_veri = kategori_verileri[kullanici_kategori_index - 1]

        # Eşleşen verinin linkini al
        secilen_link = secilen_veri[0]
        secilen_link = "https://www.cimri.com/" + secilen_link

        get_data_from_url(secilen_link)

    else:
        print("Geçersiz bir kategori numarası seçtiniz.")

    # Kullanıcıya çıkış seçeneği sunma
    print("Başlıklar:")
    show_titles()
    devam_et = input("Başka bir kategori seçmek istiyor musunuz? (Evet/Hayır): ")
    if devam_et.lower() == "hayır":
        break
    elif devam_et.lower() != "evet":
        print("Geçersiz bir cevap verdiniz. Lütfen sadece 'Evet' veya 'Hayır' cevabı verin.")
 
인생은 짧고 고통스럽다
Süper Üye
Katılım
8 Mar 2023
Mesajlar
623
Çözümler
4
Tepki puanı
97
Ödüller
3
Yaş
22
Sosyal
3 HİZMET YILI
break yerine return dene muhtemelen halledersin ben de ilk başladığım da çok yaşadım bunu
 
Onaylı Üye
Katılım
27 Eyl 2016
Mesajlar
52
Tepki puanı
1
Ödüller
8
9 HİZMET YILI
return dene knk bende de aynı hata verdi öyle düzeldi
 
Onaylı Üye
Katılım
5 Tem 2023
Mesajlar
52
Tepki puanı
1
Yaş
25
2 HİZMET YILI
Ben yazılıma başlicam ama sizce hangi şey üzerinden başlamalıyım algoritma
 
Banlı Üye
Katılım
28 Haz 2023
Mesajlar
505
Tepki puanı
17
Yaş
28
2 HİZMET YILI
Mh yorumlarının efsane troll olması :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst