Hatayı Bulamıyorum

Merhaba Arkadaşlar Bu Oyundaki Öğren Kaydet İşleri Düzgün Çalışmıyor Önceden gpt yardımıyla yapmıştım ama şimdi yapamıyor nedense ben biraz ilerledim ama düzgün çalışmıyor birde cevaplara ve karaktere takılmayın :slight_smile:

Reis codu ctrl+a yapıp kopyalayıp atarmısın(kodu yapıştırmadan önce ``` bunun arasına al)

‘’'import time
import random
import webbrowser

print(“”"Tunç İle Konuşma Programına Hoşgeldiniz


ÖZELLİKLER

AGA EKLEME Nasıl Yapılır:aga ekle yaz ve agalarını virgül ile ayırarak gir

AGA GÖRME Nasıl Yapılır:agaları göster yaz

TUNÇU DÖVME Nasıl yapılır:Döv yaz

KONUŞMA Nasıl Yapılır:Bunuda mı ben öğretcem konuş işte

Not:Birde Bazen parantezle yazılar oluyo şunun gibi (harbi mal bu) bunlar benim yorumlarım tunçun dediği şeyler değil


“”")
öğrenilenler = {}

def kaydet(soru1, cevap1):
with open(“öğrenilenler2.txt”, “a”, encoding=“utf-8”) as file:
file.write(f"{soru1}:{cevap1}\n")

def öğrenilenleriçek():
with open(“öğrenilenler2.txt”, “r+”, encoding=“utf-8”) as file2:
lines = file2.readline()

    for line in lines:
        soru, cevap = line.strip().split(":")
        öğrenilenler[soru.lower()] = f"Tunç:{cevap}"

ıqs = 40
agalar =

def öğren(soru, cevap):
öğrenilenler[soru.lower()] = cevap
kaydet(soru, cevap)

def agaekle(*argv):
for i in argv:
agalar.append(i)

while True:
hasard = random.randint(1, 4)
sayı = random.randint(1, 20)
söyle = input(“Söylemek İstediğiniz Şeyi Yazın”)

if söyle.lower() in öğrenilenler:
    öğrenilenleriçek()

if sayı == 2:
    söyle2 = input("Tunç Sana Sataşıyor Dövecekmisin Bırakacakmısın Dövevek isen 'D' Bırakıcak isen 'B' ")
    if söyle2 == "D" or söyle == "d":
        liste = ["Onu Dövdün Ama Disiplin Yememek İçin Hafif Vurdun","Dövdün Ve İş Bitti"]
        listee = random.choice(liste)
        print(listee)
        ıqs -= 1
    elif söyle2 == "B" or söyle == "b":
        söyle3 = input("Sana Abi Dedi Biraz Yumuşadın Bırakacakmısın Yoksa Dövecekmisin")
        if söyle3 == "B" or söyle == "b":
            print("Bıraktın Kaçtı Ve Gitti")
        else:
            print("Biraz Hırpladın")
            ıqs -= 3
    else:
        print("Ne Yapacağını Şaşırdın Ve Kaçtı")
elif sayı == 5:
    söyle4 = input("Tunç Sana Fener Ağlama Diyor Ne Yapacaksın (Bırak Seçeneği Yok)")
    if söyle4 == "D" or söyle == "d":
        print("Ağzına Sıçtın Ağlıyor Susturmaya Çalışıyorsun")
        time.sleep(4)
        if hasard == 2:
            print("Hasar Durumu Çok Ağır Değil Ağlamayı Kesti Ve Kaçtı")
        else:
            print("Hasar Durumu Kötü Hocalar Sana Kızdı")
elif söyle == "Döv" or söyle == "döv":
    s = input("Agalarla Tunçu Dövmeye Karar Verdin Ne Yapmak İstiyorsun\nSadece Kafasına Vurmak İçin 'V'\nBiraz Hırpalamak İçim İse 'H' Tşuna Basın")
    if s == "V" or s == "v":
        print("Kafasına Hafifçe Vurup Kaçtınız Çok Tepki Vermedi")
    elif s == "H" or s == "h":
        print("PAT!")
        time.sleep(1)
        print("     PAT!")
        time.sleep(1)
        print("PAT!")
        time.sleep(2)
        print("Biraz Hırpaladınız Sizi Söyleyecem Felan Diyip Kaçtı")
elif söyle == "Malmısın" or söyle == "malmısın":
    print("Tunç:Evet Ben Malım")
    ıqs -= 2
elif söyle == "Gerizekalımısın" or söyle == "gerizekalımısın":
    print("Tunç:Tabiki")
    ıqs -= 2
elif söyle == "Neler Yaparsın" or söyle == "neler yaparsın":
    print("Tunç:Uçlu Kalemlerle oynamak ve Duvarla Şarkı söyleyip dertleşmek favorilerimdir")
    ıqs -= 2
elif söyle == "Salakmısın" or söyle == "salakmısın":
    print("Tunç:Evet")
    ıqs -= 2
elif söyle == "Zeka Seviyesini Göster" or söyle == "zeka seviyesini göster":
    print(ıqs, "ıq (epey düşük)")
elif söyle == "naber" or söyle == "Naber" or söyle == "naber?" or söyle == "Naber?" or söyle == "napıyon" or söyle == "Napıyon" or söyle == "napıyın" or söyle == "ne yapıyorsun" or söyle == "Ne Yapıyorsun" or söyle == "Ne yapıyorsun" or söyle == ("ne yapıyo"
                                                                                                                                                                                                                                                       "sun") or söyle == "Ne yapıyosun":
    print("Tunç:İyiyim Sen")
    ıqs -= 1
elif söyle == "merhaba" or söyle == "Merhaba":
    print("Tunç:naptın lan")
    ıqs -= 3
elif söyle == "gizem":
    webbrowser.open("https://www.youtube.com/watch?v=W1lgmEDCfq8")
elif söyle == "gs":
    url = "https://www.google.com/search?q=6-0&sca_esv=591445850&rlz=1C1GCEA_enTR1087TR1087&tbm=isch&source=lnms&sa=X&ved=2ahUKEwjEybnbupODAxUuQfEDHbwyA7AQ_AUoAXoECAEQAw&biw=1920&bih=919&dpr=1"
    webbrowser.open(url)
elif söyle == "sü" or söyle == "süü" or söyle == "süüü" or söyle == "süüüü" or söyle == "süüüüü" or söyle == "süüüüüü" or söyle == "süüüüüüü" or söyle == "süüüüüüüü" or söyle == "Sü" or söyle == "Süü" or söyle == "Süüü" or söyle == "Süüüü" or söyle == "Süüüüü" or söyle == "Süüüüüü" or söyle == "Süüüüüüü" or söyle == "Süüüüüüüü":
    print("Tunç:nE dİyon amele bbalgam şalgam spor")
elif söyle == "Pugb Mobile" or söyle == "pubg mobile" or söyle == "Pubg" or söyle == "pubg" or söyle == "Babaci" or söyle == "babaci" or söyle == "babacii":
    print("Tunç:Sen pabçi oyunoynmuu")
elif söyle == "aga ekle":
    aga = input("Aga İsmi")
    agaa = aga.split(",")

    if aga == "Tunç" or aga == "tunç":
        print("Tunçu aganmı yapacaksın gerçekten neyse tamam sen bilirsin")
        agaekle(*agaa)
    elif "Tunç" in agaa or "tunç" in agaa:
        print("Tunçu aganmı yapacaksın gerçekten neyse tamam sen bilirsin")
        agaekle(*agaa)
    else:
        agaekle(*agaa)
elif söyle == "agaları göster":
    for i in agalar:
        print(f"{i}")
elif söyle == "lan maal" or söyle == "Lan Maal" or söyle == "Lan maal" or söyle == "LAN MAAL" or söyle == "lan mal" or söyle == " Lan Mal" or söyle == "Lan mal" or söyle == "LAN MAL":
    print("Tunç:Ne Oldu(kendi üstüne alınıyor kendide biliyor)")
elif söyle == "çıkış":
    break
else:
    cevap = input("Bu Sorunun Cevabını Bilmiyorum Bana Öğret")
    öğren(söyle, cevap)

‘’’

bkz: Soru Sorarken Sıkça Düşülen Hatalar #1, #4

import time
import random
import webbrowser

print("""Tunç İle Konuşma Programına Hoşgeldiniz
___________________________________________________________
ÖZELLİKLER

AGA EKLEME Nasıl Yapılır:aga ekle yaz ve agalarını virgül ile ayırarak gir

AGA GÖRME Nasıl Yapılır:agaları göster yaz

TUNÇU DÖVME Nasıl yapılır:Döv yaz

KONUŞMA Nasıl Yapılır:Bunuda mı ben öğretcem konuş işte

Not:Birde Bazen parantezle yazılar oluyo şunun gibi (harbi mal bu) bunlar benim yorumlarım tunçun dediği şeyler değil

___________________________________________________________
""")

öğrenilenler = {}

def kaydet(soru1, cevap1):
    with open("öğrenilenler2.txt", "a", encoding="utf-8") as file:
        file.write(f"{soru1}:{cevap1}\n")




def öğrenilenleriçek():
    with open("öğrenilenler2.txt", "r", encoding="utf-8") as file:
        lines = file.readlines()

        for line in lines:
            soru, cevap = line.strip().split(":")
            öğrenilenler[soru.lower()] = f"Tunç:{cevap}"

ıqs = 40
agalar = []



def öğren(soru, cevap):
    öğrenilenler[soru.lower()] = cevap
    kaydet(soru, cevap)

def agaekle(*argv):
    for i in argv:
        agalar.append(i)

while True:
    hasard = random.randint(1, 4)
    sayı = random.randint(1, 20)
    söyle = input("Söylemek İstediğiniz Şeyi Yazın")

    if söyle.lower() in öğrenilenler:
        öğrenilenleriçek()

    if sayı == 2:
        söyle2 = input("Tunç Sana Sataşıyor Dövecekmisin Bırakacakmısın Dövevek isen 'D' Bırakıcak isen 'B' ")
        if söyle2 == "D" or söyle == "d":
            liste = ["Onu Dövdün Ama Disiplin Yememek İçin Hafif Vurdun","Dövdün Ve İş Bitti"]
            listee = random.choice(liste)
            print(listee)
            ıqs -= 1
        elif söyle2 == "B" or söyle == "b":
            söyle3 = input("Sana Abi Dedi Biraz Yumuşadın Bırakacakmısın Yoksa Dövecekmisin")
            if söyle3 == "B" or söyle == "b":
                print("Bıraktın Kaçtı Ve Gitti")
            else:
                print("Biraz Hırpladın")
                ıqs -= 3
        else:
            print("Ne Yapacağını Şaşırdın Ve Kaçtı")
    elif sayı == 5:
        söyle4 = input("Tunç Sana Fener Ağlama Diyor Ne Yapacaksın (Bırak Seçeneği Yok)")
        if söyle4 == "D" or söyle == "d":
            print("Ağzına Sıçtın Ağlıyor Susturmaya Çalışıyorsun")
            time.sleep(4)
            if hasard == 2:
                print("Hasar Durumu Çok Ağır Değil Ağlamayı Kesti Ve Kaçtı")
            else:
                print("Hasar Durumu Kötü Hocalar Sana Kızdı")
    elif söyle == "Döv" or söyle == "döv":
        s = input("Agalarla Tunçu Dövmeye Karar Verdin Ne Yapmak İstiyorsun\nSadece Kafasına Vurmak İçin 'V'\nBiraz Hırpalamak İçim İse 'H' Tşuna Basın")
        if s == "V" or s == "v":
            print("Kafasına Hafifçe Vurup Kaçtınız Çok Tepki Vermedi")
        elif s == "H" or s == "h":
            print("PAT!")
            time.sleep(1)
            print("     PAT!")
            time.sleep(1)
            print("PAT!")
            time.sleep(2)
            print("Biraz Hırpaladınız Sizi Söyleyecem Felan Diyip Kaçtı")
    elif söyle == "Malmısın" or söyle == "malmısın":
        print("Tunç:Evet Ben Malım")
        ıqs -= 2
    elif söyle == "Gerizekalımısın" or söyle == "gerizekalımısın":
        print("Tunç:Tabiki")
        ıqs -= 2
    elif söyle == "Neler Yaparsın" or söyle == "neler yaparsın":
        print("Tunç:Uçlu Kalemlerle oynamak ve Duvarla Şarkı söyleyip dertleşmek favorilerimdir")
        ıqs -= 2
    elif söyle == "Salakmısın" or söyle == "salakmısın":
        print("Tunç:Evet")
        ıqs -= 2
    elif söyle == "Zeka Seviyesini Göster" or söyle == "zeka seviyesini göster":
        print(ıqs, "ıq (epey düşük)")
    elif söyle == "naber" or söyle == "Naber" or söyle == "naber?" or söyle == "Naber?" or söyle == "napıyon" or söyle == "Napıyon" or söyle == "napıyın" or söyle == "ne yapıyorsun" or söyle == "Ne Yapıyorsun" or söyle == "Ne yapıyorsun" or söyle == ("ne yapıyo"
                                                                                                                                                                                                                                                           "sun") or söyle == "Ne yapıyosun":
        print("Tunç:İyiyim Sen")
        ıqs -= 1
    elif söyle == "merhaba" or söyle == "Merhaba":
        print("Tunç:naptın lan")
        ıqs -= 3
    elif söyle == "gizem":
        webbrowser.open("https://www.youtube.com/watch?v=W1lgmEDCfq8")
    elif söyle == "gs":
        url = "https://www.google.com/search?q=6-0&sca_esv=591445850&rlz=1C1GCEA_enTR1087TR1087&tbm=isch&source=lnms&sa=X&ved=2ahUKEwjEybnbupODAxUuQfEDHbwyA7AQ_AUoAXoECAEQAw&biw=1920&bih=919&dpr=1"
        webbrowser.open(url)
    elif söyle == "sü" or söyle == "süü" or söyle == "süüü" or söyle == "süüüü" or söyle == "süüüüü" or söyle == "süüüüüü" or söyle == "süüüüüüü" or söyle == "süüüüüüüü" or söyle == "Sü" or söyle == "Süü" or söyle == "Süüü" or söyle == "Süüüü" or söyle == "Süüüüü" or söyle == "Süüüüüü" or söyle == "Süüüüüüü" or söyle == "Süüüüüüüü":
        print("Tunç:nE dİyon amele bbalgam şalgam spor")
    elif söyle == "Pugb Mobile" or söyle == "pubg mobile" or söyle == "Pubg" or söyle == "pubg" or söyle == "Babaci" or söyle == "babaci" or söyle == "babacii":
        print("Tunç:Sen pabçi oyunoynmuu")
    elif söyle == "aga ekle":
        aga = input("Aga İsmi")
        agaa = aga.split(",")

        if aga == "Tunç" or aga == "tunç":
            print("Tunçu aganmı yapacaksın gerçekten neyse tamam sen bilirsin")
            agaekle(*agaa)
        elif "Tunç" in agaa or "tunç" in agaa:
            print("Tunçu aganmı yapacaksın gerçekten neyse tamam sen bilirsin")
            agaekle(*agaa)
        else:
            agaekle(*agaa)
    elif söyle == "agaları göster":
        for i in agalar:
            print(f"{i}")
    elif söyle == "galatasaray":
        webbrowser.open("https://www.google.com/search?q=6-0&sca_esv=591524815&rlz=1C1GCEA_enTR1087TR1087&tbm=isch&source=lnms&sa=X&ved=2ahUKEwil2t7pv5SDAxUqQfEDHWhkA5YQ_AUoAXoECAEQAw&biw=1920&bih=919&dpr=1")
    elif söyle == "lan maal" or söyle == "Lan Maal" or söyle == "Lan maal" or söyle == "LAN MAAL" or söyle == "lan mal" or söyle == " Lan Mal" or söyle == "Lan mal" or söyle == "LAN MAL":
        print("Tunç:Ne Oldu(kendi üstüne alınıyor kendide biliyor)")
    elif söyle == "çıkış":
        break
    else:
        cevap = input("Bu Sorunun Cevabını Bilmiyorum Bana Öğret")
        öğren(söyle, cevap)


Öğren ve kaydet fonksiyonları hata veriyor ne ettiysem çözemedim yardımlarınız için şimdiden teşekkürler

Bende herhangi bir hata vermedi. hata ne tam olarak onu da atabilirsen yardımcı olmaya çalışayım

1 Beğeni