Bu Kodda Nerede Hata Yapıyorum

Arkadaşlar Python’da banka hesaplarından para çeken bir program yazıyorum, öncelikle banka hesaplarını oluşturdum, fonksiyonda bir döngü yapacağım lakin hata alıyorum hatanın sebebi nedir ?

KODLAR:
hesap1={
“Kullanici”: “enes”,
‘para’: 1000,
‘ekpara’ : 2000
}

hesap2 = {
“Kullanici”: “ercan”,
‘para’: 500,
‘ekpara’: 9000
}

hesap3 = {
“Kullanici”: “efe”,
‘para’: 300,
‘ekpara’: 2700
}

istek1 = input(“lütfen kullanici adinizi giriniz:”)
def paracekme(istek1):
if istek1 == (hesap1[‘ad’] or hesap2[“ad”] or hesap3[“ad”]):
isteks2 = input(“Hesabınızdan 3000 çekmek istediğinize eminmisiniz E/H :”)
if isteks2 == “e” or “E”:
print(“aferib”)
else:
print(“Böyle Bir Banka Hesabı Yok”)

ee = paracekme(istek1)
print(ee)

Hatayı tam olarak açıklayabilir misiniz? Yani ne hatası oluyorsunuz.

Soru sorarken sikca dusulen hatalar #1 ve #13

1 Beğeni

Kodunuzun istenen şekilde çalışmamasının sebebi yukarıdaki satır.
hesap1, hesap2 ve hesap3 içerisinde "ad" isimli bir key yer almıyor. Bunun yerine "Kullanici" yer alıyor. Ek olarak koşul cümlesinde de hatalar mevcut.
Kodun çalışan versiyonu:

hesap1={
    "Kullanici": "enes",
    'para': 1000,
    'ekpara' : 2000}

hesap2 = {
    "Kullanici": "ercan",
    'para': 500,
    'ekpara': 9000}

hesap3 = {
    "Kullanici": "efe",
    'para': 300,
    'ekpara': 2700}

istek1 = input("lütfen kullanici adinizi giriniz: ")

def paracekme(istek1):
    if istek1 in (hesap1['Kullanici'], hesap2['Kullanici'], hesap3['Kullanici']):
        istek2 = input("Hesabınızdan 3000 çekmek istediğinize eminmisiniz E/H: ")
        if istek2 == "e" or "E":
            print("aferin")
    else:
        print("Böyle Bir Banka Hesabı Yok")

paracekme(istek1)