Fonksiyonda alınan imput!ta sorun çıkıyor

Ark_Us

Megapat
Katılım
7 Nisan 2017
Mesajlar
912
Makaleler
1
Çözümler
7
Herkese merhaba.

Bu yazdığım fonksiyonla başım belada. Hazır yapılmışında fazla bir şey yoktu bende bunu birkaç tık geliştirmeye karar verdim. Önce input ardında faiz ekleyecketim(burası zaten daha karışık) bırakın faiz işini, fonksiyona input aldıramadım, nerede yanlış yapıyorum bir türlü bulamadım bu fonksiyon da neden aldığı input da sorun çıkıyor?
Note : ingilizcem pek iyi pek iyi değil

Python:
aHesap = {
    "ad": "mehmet a",
    "hesapNo" : "8946534",
    "bakiye" : 2000,
    "ekHesap": 1000
}

bHesap = {
    "ad": "ali b",
    "hesapNo" : "8946534",
    "bakiye" : 2000,
    "ekHesap": 1000
}
karar = int(input("para çekmek için 1 yatırmak içinse 2 yazınız: "))

if karar == 1:
    hesap = input("hesap ad: ")
    miktar = (input("miktar: "))

    def paraCek(hesap, miktar):
        print(f"merhaba {hesap['ad']} ")

        if hesap["bakiye"] >= miktar:
            hesap["bakiye"] -= miktar
            print("paranızı alabilirsiniz")
            BakiyeSorgulama(hesap)
        else:
            toplam = hesap["bakiye"] + hesap["ekHesap"]
            if toplam >= miktar:
                ekHesapKulanımı = input("ek hesap kullanılsınmı (e/h) ")
              
                if ekHesapKulanımı == "e":
                    ekHesapKullanılacakMiktar = miktar - hesap["bakiye"]
                    hesap["bakiye"] = 0
                    hesap["ekHesap"] -= ekHesapKullanılacakMiktar
                    print("paranızı alabilirsiniz")
                    BakiyeSorgulama(hesap)
              
                else:
                    print(f" {hesap['hesapNo']} nolu hesabınızda {hesap['bakiye']}  bulunmaktadır.")
            else:
                print("üzgünüz bakiyeniz yetmemmektedir lütven en kısa sürüde yükleme yapınız")
                BakiyeSorgulama(hesap)
          
    def BakiyeSorgulama(hesap):
        print(f" {hesap['hesapNo']} nolu hesabınızda {hesap['bakiye']} tl bulunmaktadır. ek hesap limitiniz ise {hesap['ekHesap']} tl bulunmaktadır  ")

    paraCek(hesap , miktar)
# paraCek(aHesap , 1000)
if karar == 2:
    hesap1 = input("hesap ad: ")
    miktar1 = int(input("miktar: "))
  
    def ParaYatır(hesap, miktar):
      
        hesap1["bakiye"] =+ miktar1
        print("paranız yatırılılmıştır")
        BakiyeSorgulama(hesap1)
    ParaYatır(hesap1 , miktar1)
Gerçekten hiç kimse bunun çözümünü bilmiyor mu?
 
Son düzenleme:
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı