İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Yazılım
  4. Diğer Yazılım Konuları
Diğer Yazılım Konuları

Python'da Sonsuz Döngüyü Nasıl Durdururum?

METE B15.09.20234 cevap1.467 görüntüleme
2023'den beri2 mesaj
#1
Bu işlere yeni başladım, daha döngüleri öğreniyorum. Bir bankamatik algoritması yazıyordum ve bankamatikte 'while True:' döngüsünü kullandım. Bir yerde seçenek seçmem gerektiğinde koda 'break' ekledim, ama kod çalışmadı. Yardımcı olur musunuz?
Kod ise bu:
print("""*************************************
bankamatiğe hoş geldiniz
işlemler;
1. bakiye sorgulama
2. para yatırma
3. para çekme
çıkmak için 'q' ya basın
**************************************""")

bakiye = 1000

while True:
    işlem = input('bir işlem giriniz...')

    if(işlem == 'q'):

        print('yine bekleriz')
        break
       
    elif(işlem == '1'):
        print("bakiyeniz {} tl dir".format(bakiye))

    elif(işlem == '2'):
        miktar = int(input('miktar giriniz'))

    bakiye += miktar

    elif(işlem == '3'):
        miktar = int(input('miktar giriniz'))
 
        if miktar - bakiye > 0:
            print('bu miktar çekilemez')
            continue
        bakiye -= miktar

else:
    print('geçersiz işlem')
düzenlendi
Cevaplar
2021'den beri2.233 mesaj
#2
Tam olarak kod nerede çalışmıyor. Biraz daha bilgi verebilir misiniz?
2021'den beri18 mesaj
#3
print("""*************************************
Bankamatiğe Hoşgeldiniz!
İşlemler;
1. Bakiye Sorgulama
2. Para Yatırma
3. Para Çekme
Çıkmak için 'q' Tuşuna Basın
**************************************""")

bakiye = 1000
islem=input("Lütfen Bir İşlem Giriniz\n")
while True:

    if islem == "1":
        print(f"Bakiyeniz {bakiye} TL'dir.")
        islem = input("Lütfen Bir İşlem Giriniz\n")
    elif islem == "2":
        yatir = int(input("Kaç TL Yatırmak İstersiniz?\n"))
        bakiye += yatir
        print(f"Hesabınıza {yatir} TL Yatırıldı!")
        islem = input("Lütfen Bir İşlem Giriniz\n")
    elif islem == "3":
        cek = int(input("Kaç TL Çekmek İstersiniz?\n"))
        bakiye -= cek
        print(f"Hesabınızdan {cek} TL Çekildi!")
        islem = input("Lütfen Bir İşlem Giriniz\n")
    elif islem != "1" and islem != "2" and islem != "3" and islem != "q":
        print("Geçersiz İşlem. Lütfen Tekrar Deneyiniz.")
        islem=input("Lütfen Bir İşlem Giriniz\n")
    if islem == "q":
        print("Yine Bekleriz!")
        quit()

Dostum sorununu anladım ve seni döngüden kurtardım. Ayrıca kodunda biraz değişiklikler yapıp işini kolaylaştırdım. Bu arada senin attığın koddaki break komutu ile benim kodumdaki quit() komutu aynı işleve sahiptir. Ben alıştığım için quit() kullandım ama sen break olarak değiştirebilirsin. İyi günler.
👍 1düzenlendi
METE B Konuyu açan
2023'den beri2 mesaj
#4
print("""*************************************
Bankamatiğe Hoşgeldiniz!
İşlemler;
1. Bakiye Sorgulama
2. Para Yatırma
3. Para Çekme
Çıkmak için 'q' Tuşuna Basın
**************************************""")

bakiye = 1000
islem=input("Lütfen Bir İşlem Giriniz\n")
while True:

    if islem == "1":
        print(f"Bakiyeniz {bakiye} TL'dir.")
        islem = input("Lütfen Bir İşlem Giriniz\n")
    elif islem == "2":
        yatir = int(input("Kaç TL Yatırmak İstersiniz?\n"))
        bakiye += yatir
        print(f"Hesabınıza {yatir} TL Yatırıldı!")
        islem = input("Lütfen Bir İşlem Giriniz\n")
    elif islem == "3":
        cek = int(input("Kaç TL Çekmek İstersiniz?\n"))
        bakiye -= cek
        print(f"Hesabınızdan {cek} TL Çekildi!")
        islem = input("Lütfen Bir İşlem Giriniz\n")
    elif islem != "1" and islem != "2" and islem != "3" and islem != "q":
        print("Geçersiz İşlem. Lütfen Tekrar Deneyiniz.")
        islem=input("Lütfen Bir İşlem Giriniz\n")
    if islem == "q":
        print("Yine Bekleriz!")
        quit()

Dostum sorununu anladım ve seni döngüden kurtardım. Ayrıca kodunda biraz değişiklikler yapıp işini kolaylaştırdım. Bu arada senin attığın koddaki break komutu ile benim kodumdaki quit() komutu aynı işleve sahiptir. Ben alıştığım için quit() kullandım ama sen break olarak değiştirebilirsin. İyi günler.
çok teşekkür ederim yardımın icin cok sağol
2021'den beri18 mesaj
#5
METE B dedi: ↑
çok teşekkür ederim yardımın icin cok sağol
rica ederim iyi günler
👍 1

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.