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

METE B

Öğrenci
Katılım
15 Eylül 2023
Mesajlar
2
Reaksiyon puanı
0
Puanları
1
Yaş
22
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:

Python:
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')
 
Son düzenleyen moderatör:

Emnn

Profesör
Emektar
Müdavim
Katılım
3 Mayıs 2021
Mesajlar
2,233
Çözümler
8
Reaksiyon puanı
1,939
Puanları
358
Tam olarak kod nerede çalışmıyor. Biraz daha bilgi verebilir misiniz?
 

An0myn0un

Öğrenci
Katılım
25 Nisan 2021
Mesajlar
18
Reaksiyon puanı
6
Puanları
3
Python:
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.
 
Son düzenleme:

METE B

Öğrenci
Katılım
15 Eylül 2023
Mesajlar
2
Reaksiyon puanı
0
Puanları
1
Yaş
22
Python:
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
 
Üst