IA in python

« Older   Newer »
 
  Share  
.
  1. sagara_939
     
    .

    User deleted


    allora: delle regex ho letto un po di guide, ma capito poco.
    ho provato un po di combinazioni per far capire al programma che deve, per esempio nell'operazione 4*7, prendere "4" e moltiplicarlo per "7", ma non ci riesco, mi da sempre qualche errore. proverò a cercare qualche altra guida per le regex più chiara.
     
    Top
    .
  2. sagara_939
     
    .

    User deleted


    ragazzi sono tornato :D avevo smesso con la programmazione per colpa della scuola e di altri impegni -.- ma adesso ho ripreso i lavori alla mia IA :D
    ho deciso di dargli una grafica, per creare qualcosa di meglio della solita schermata dos...
    pero sono fermo con vari problemi, facili da risolvere, tranne uno che proprio mi sta bloccando. vi posto il codice:
    CODICE
    #Jhon117 IA By sagara_939

    from __future__ import division
    import wx



    class Jhon117(wx.Frame):
       def __init__(self,id,parent,title):
           wx.Frame.__init__(self,id,parent,title,size=(400,500),style=wx.DEFAULT_MINIFRAME_STYLE)

           self.Display=wx.TextCtrl(self,-1,size=(400,80),style=wx.TEXT_ALIGNMENT_RIGHT|wx.TE_READONLY)
           self.Display.SetLabel('')
           self.Scritta=None

           self.Displayin=wx.TextCtrl(self,-1,pos=(1,100),size=(400, 35),style=wx.TEXT_ALIGNMENT_RIGHT)  #spazio input
           self.Displayin.SetLabel('')
           self.Scrittain=None

           a={} #jhon quellocheso
           file=open("quellocheso.txt", "r")
           for riga in file.readlines():
                 splitted = riga.split('|')
                 a[splitted[0]] = splitted[1]
           file.close() #jhon quellocheso


           #inizio bottoni e spazi
           
           self.Invio=wx.Button(self,-1,"Invio",pos=(1,200),size=(40,40),style=wx.TEXT_ALIGNMENT_CENTER)
           self.Chiudi=wx.Button(self,-1,"Chiudi",pos=(1,150),size=(100,20),style=wx.TEXT_ALIGNMENT_CENTER)
           
           #fine bottoni


           self.Invio.Bind(wx.EVT_BUTTON,self.Inv,self.Invio)
           self.Chiudi.Bind(wx.EVT_BUTTON,self.Clo,self.Chiudi)

           
           
       def Jhon(self,event):   #inizio jhon
           self.Displayin.SetLabel(self.Display.GetLabel()+b)
           


       def Clo(self,event):
           self.Destroy()
       def Inv(self,event):
           self.Displayin.SetLabel(self.Displayin.GetLabel())
           
           b=self.Displayin.SetLabel("hfuihefuehfe")
           while b!=self.Displayin.SetLabel(""):
                b=self.Displayin.SetLabel("")
                if a.has_key(b):
                     print self.Display.SetLabel(a[b])
                else:
                    c=self.Displayin.SetLabel
                    a[b]=c
                    d=open("quellocheso.txt","a")
                    d.write("\n")
                    d.write(b)
                    d.write("|")
                    d.write (c)
                    d.close()
                    print self.Display.SetLabel("Grazie!")

           self.Scritta=self.Scritta+Jhon(self.Displayin.GetLabel())
           self.Display.SetValue(str(self.Scritta))
           
       
                           
           
    app=wx.PySimpleApp()
    frame=Jhon117(None,-1,'Jhon Grafica Test')
    frame.Show()
    app.MainLoop()




    il problema è in questo punto

    CODICE
    a={} #jhon quellocheso
           file=open("quellocheso.txt", "r")
           for riga in file.readlines():
                 splitted = riga.split('|')
                 a[splitted[0]] = splitted[1]
           file.close() #jhon quellocheso



    quando avvio il programma mi da questo errore:

    CODICE
    a[splitted[0]] = splitted[1]
    IndexError: list index out of range


    ...cosa faccio? ho cercato in giro le risposte, ma non riesco a trovare quella adatta... anche perche io per studiare il python, mi baso su programmi scritti da altri, da cui leggendo il codice capisco come funziona... ma dalle spiegazioni non ci capisco molto lol

    grazie
     
    Top
    .
  3. alx.
     
    .

    User deleted


    Aspetta , se questa è IA io sono mago merlino.
    L'IA è una riproduzione dei neuroni del nostro cervello e dei loro movimenti e funzioni. Come fai tu è solo una serie di If.

    Edited by alx. - 1/4/2012, 12:20
     
    Top
    .
  4. sagara_939
     
    .

    User deleted


    non importa, puoi aiutarmi?
     
    Top
    .
  5.  
    .
    Avatar

    Senior Member

    Group
    Staff
    Posts
    10,796

    Status
    Anonymous
    CITAZIONE (alx. @ 1/4/2012, 12:02) 
    Aspetta , se questa è IA io sono mago merlino.
    L'IA è una riproduzione dei neuroni del nostro cervello e dei loro movimenti e funzioni. Come fai tu è solo una serie di If.

    jpg

    Credo tu non conosca l'argomento a cui hai fatto riferimento lol

    Edited by RootkitNeo - 1/4/2012, 20:47
     
    Top
    .
  6.  
    .
    Avatar

    "Se passa un giorno in cui non ho fatto qualcosa legato all'informatica, è come se avessi trascurato qualcosa di essenziale. È come se mi fossi dimenticato di svegliarmi."

    Group
    Member
    Posts
    1,417
    Location
    Da dove meno te lo aspetti!

    Status
    Anonymous
    CITAZIONE (alx. @ 1/4/2012, 12:02) 
    Aspetta , se questa è IA io sono mago merlino.
    L'IA è una riproduzione dei neuroni del nostro cervello e dei loro movimenti e funzioni. Come fai tu è solo una serie di If.

    http://it.wikipedia.org/wiki/Intelligenza_artificiale
    Come vedi sei completamente fuori strada :)
     
    Top
    .
35 replies since 11/11/2011, 14:46   643 views
  Share  
.