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

Ark_Us

Megapat
Katılım
7 Nisan 2017
Mesajlar
907
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:

Technopat Haberler

Yeni konular

Geri
Yukarı