Çö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

Hectopat
Katılım
2 Kasım 2020
Mesajlar
4
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:
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.

Technopat Haberler

Yeni konular

Geri
Yukarı