Çözüldü Python invalid syntax hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

kekum34

Centipat
Katılım
2 Kasım 2020
Mesajlar
3
Daha fazla  
Cinsiyet
Erkek
Python:
#bankamatik uygulaması
emrirhanHesap= {
    'ad':'Emirhan Kekum',
    'hesap no': '135346547',
    'bakiye':3000,
    'ek bakiye':2000
}

tugraHesap= {
    'ad':'Tuğra Kekum',
    'hesap no': '3423346547',
    'bakiye':2000,
    'ek bakiye':1000
}

def paraCekme(hesapno, tutar):
    # print(f"Merhaba {hesapno['ad']}")
    # hesapNo=str(input('hesap no girin:'))
    if hesapNo=='135346547':
        # Inmiktar= int(input('çekmek istediğiniz tutarı girin'))
        if tutar<= (emrirhanHesap['bakiye']):
            a= emrirhanHesap['bakiye']- tutar
            print(f'kalan tutar: {a} ')
           
            break
        elif tutar> (emrirhanHesap['bakiye']):
            dogru=int(input("Bakiye yetersiz.Ek hesap kullanılsın mı?, evet ise 1'e hayır ise 2'ye basınız: ")
            if (dogru==1):                  
                emrirhanHesap['bakiye']+emrirhanHesap['ek bakiye']- tutar=b
                print(f'kalan toplam bakiye: {b}')
                break
            elif dogru==2:
                print('malesef para çekemezsiniz')
                break
            else:
                print('hatalı tuşlama, lütfen 1 veya 2ye basınız.')
                return dogru
        elif tutar> (emrirhanHesap['bakiye']+emrirhanHesap['ek bakiye']):
            print('malesef ek bakiye ve bakiyenizin toplamı da yetersiz')
       
   
    elif hesapNo=='3423346547':
        # Inmiktar2= int(input('çekmek istediğiniz tutarı girin'))
        if tutar<= (tugraHesap['bakiye']):
            c= tugraHesap['bakiye']- tutar
            print(f'kalan tutar: {c} ')
           
            break
        elif tutar> (turgraHesap['bakiye']):
            dogru=int(input("Bakiye yetersiz.Ek hesap kullanılsın mı?, evet ise 1'e hayır ise 2'ye basınız: ")
            if dogru== 1:
                d=(tugraHesap['bakiye']+tugraHesap['ek bakiye'])- tutar
                print(f'kalan toplam bakiye: {d}')
                break
            elif dogru==2:
                print('malesef para çekemezsiniz')
                break
            else:
                print('hatalı tuşlama, lütfen 1 veya 2ye basınız.')
                return
        elif tutar> (tugraHesap['bakiye']+tugraHesap['ek bakiye']):
            print('malesef ek bakiye ve bakiyenizin toplamı da yetersiz'
    else:
        print('hatalı tuşlama tekrar deneyin')
        return



paraCekme(input('hesap no: '), int(input('tutar: ')))

28. satırda hata alıyorum. Belki daha çok hata var ama bunu bir türlü çözemiyorum sürekli hata veriyor. Yardımlarınız için şimdiden teşekkürler.
 
Son düzenleyen: Moderatör:
Çözüm
27. satırdaki "aşağıda olan kodun" sonuna parantez koymalısınız.
Aynısını 50. satırda da yapmışsınız.
62'de de yapmışsınız.
Sonra 29. satırda çok değişik bir şey var. X + Y - Z = B gibi bir ifade. Programlama öyle işlemez. Siz B = X + Y - Z diyebilirsiniz. B'ye değer atayabilirsiniz. Diğer türlü X + Y - Z'nin B olmasını sağlayan birçok X, Y, Z değeri olabilir.

Kod:
dogru=int(input("Bakiye yetersiz.Ek hesap kullanılsın mı?, evet ise 1'e hayır ise 2'ye basınız: ")
27. satırdaki "aşağıda olan kodun" sonuna parantez koymalısınız.
Aynısını 50. satırda da yapmışsınız.
62'de de yapmışsınız.
Sonra 29. satırda çok değişik bir şey var. X + Y - Z = B gibi bir ifade. Programlama öyle işlemez. Siz B = X + Y - Z diyebilirsiniz. B'ye değer atayabilirsiniz. Diğer türlü X + Y - Z'nin B olmasını sağlayan birçok X, Y, Z değeri olabilir.

Kod:
dogru=int(input("Bakiye yetersiz.Ek hesap kullanılsın mı?, evet ise 1'e hayır ise 2'ye basınız: ")
 
Çözüm
Python:
#bankamatik uygulaması
emrirhanHesap= {
'ad':'Emirhan Kekum',
'hesap no': '135346547',
'bakiye':3000,
'ek bakiye':2000
}

tugraHesap= {
'ad':'Tuğra Kekum',
'hesap no': '3423346547',
'bakiye':2000,
'ek bakiye':1000
}

def paraCekme(hesapno, tutar):

# hesapNo=str(input('hesap no girin:'))
if hesapno=='135346547':
# Inmiktar= int(input('çekmek istediğiniz tutarı girin'))
print(20*'*','Merhaba Emirhan KEKUM. ',20*'*')
if tutar<= (emrirhanHesap['bakiye']):
a= emrirhanHesap['bakiye']- tutar
print(f'Ana bakiye kalan tutar: {a} ')

elif tutar> (emrirhanHesap['bakiye']):
dogru=int(input("Bakiye yetersiz.Ek hesap kullanılsın mı?, evet ise 1'e hayır ise 2'ye basınız ardından 'ENTER' tuşuna basınız: "))
if (dogru==1):
b= (emrirhanHesap['bakiye']+emrirhanHesap['ek bakiye'])- tutar
print(f'Kalan toplam bakiye: {b}')

elif dogru==2:
print('Malesef para çekemezsiniz')

else:
print("Hatalı tuşlama, lütfen 1 veya 2ye basınız ardından 'ENTER' tuşuna basınız.")
return dogru
elif tutar> (emrirhanHesap['bakiye']+emrirhanHesap['ek bakiye']):
print('Malesef ek bakiye ve bakiyenizin toplamı da yetersiz para çekemezsiniz')

elif hesapno=='3423346547':
# Inmiktar2= int(input('çekmek istediğiniz tutarı girin'))
print(20*'*','Merhaba Tuğra KEKUM',20*'*')
if tutar<= (tugraHesap['bakiye']):
c= tugraHesap['bakiye']- tutar
print(f'Ana bakiye kalan tutar: {c} ')

elif tutar> (tugraHesap['bakiye']):
dogru=int(input("Bakiye yetersiz.Ek hesap kullanılsın mı?, evet ise 1'e hayır ise 2'ye basınız ardından 'ENTER' tuşuna basınız: "))
if dogru== 1:
d=(tugraHesap['bakiye']+tugraHesap['ek bakiye'])- tutar
print(f'Kalan toplam bakiye: {d}')

elif dogru==2:
print('Malesef para çekemezsiniz')

else:
print("hatalı tuşlama, lütfen 1 veya 2ye basınız ardından 'ENTER' tuşuna basınız.")
return dogru
elif tutar> (tugraHesap['bakiye']+tugraHesap['ek bakiye']):
print('Malesef ek bakiye ve bakiyenizin toplamı da yetersiz para çekemezsiniz.')
else:
print('Hatalı tuşlama tekrar deneyin')
return

# print(paraCekme())
paraCekme(input('hesap no: '), int(input('tutar: ')))

Son hali bu şekilde. Hata vermiyor ama @Vavien. Bir sorum daha var. Return komutlarım işe yaramıyor nerede hata var
 
Son düzenleme:

Geri
Yukarı