Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Programma da python a visual basic

    ciao a tutti. Premetto che non sono un programmatore, ma un autodidatta che ha iniziato da poco con visual basic e conosce un po di python. Vi espongo il mio problema:
    qualche mese fa ho creato in python un programmino che "simulava" una ia (in realtà è solo una serie di "if", però il programmino è uscito piuttosto bene). Adesso vorrei convertirlo in visual basic. Solo che non riesco a capire come far leggere determinate righe al mio programma.
    ecco il codice dell'ia in python:
    codice:
    print "Benvenuto in Jhon IA 2.1!"
    
    import time
    time.sleep(1)
    
    
    
    a={}
    file=open("quellocheso.txt", "r")
    for riga in file.readlines():
        splitted = riga.split('|')
        a[splitted[0]] = splitted[1]
    file.close()
    
    
    
    b="inizio"
    while b!="":
        b=raw_input("Scrivi:")
        if a.has_key(b):
            print a[b]
        
        else:
            c=raw_input("Non capisco. Cosa devo rispondere alla domanda"+b"?") #chiede la risposta alla domanda che non conosce
            a[b]=c
            d=open("quellocheso.txt","a")
            d.write("\n")
            d.write(b)
            d.write("|")
            d.write (c)
            d.close()
            print("Grazie, adesso so una cosa nuova!")
    Nel file quellocheso.txt potete mettere qualche domanda e risposta nel formato: domanda|risposta

    Bene. Questo programmino sto cercando di ricrearlo con virtual basic (uso la versione 2008).
    Ho problemi nella prima parte, quella che serve a leggere il txt e che dice qual'è la domanda e quale la risposta.
    codice:
    file=open("quellocheso.txt", "r")
    for riga in file.readlines():
        splitted = riga.split('|')
        a[splitted[0]] = splitted[1]
    file.close()
    io faccio aprire il file quellocheso.txt con

    codice:
    Dim leggi As System.IO.StreamReader 
    leggi = IO.File.OpenText("c:\quellocheso.txt")
    lo split è il mio problema... se potete spiegarmelo bene ve ne sarei grato.

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Leggi il file e poi applichi lo split sulla stringa...
    Documentazione ufficiale: qui c'è la documentazione della classe String, a te serve Split.

    Per cose così basta una ricerca su Google
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    mmm mi sa che è ancora un po troppo difficile per me, ai livelli a cui sono ora con vb...
    vi farò sapere se riesco a risolvere e, soprattutto, a capire il meccanismo dello split.


    grazie!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Scusa, ma cosa non comprendi di questo

    http://msdn.microsoft.com/en-us/library/b873y76a

    ?

    C'è anche un esempio ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    lol ho guardato da tutt'altra parte...

    vi farò sapere se riesco nell'intento... in sto periodo sono occupatissimo con un nuovo programma

    ciao e grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.