Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problemi con Python

  1. #1

    problemi con Python

    Script3.py
    ---------------------------------------------------------------------

    print "Questo programma elenca nomi su un file"
    lNomi = []
    comando=0
    while comando != 3:
    print "Premi 1 per inserire un nuovo nome"
    print "2 per cercare un nome"
    print "3 per terminare il programma"
    comando = input()
    if comando == 1:
    print "Inserisci un nome"
    nome = raw_input()
    print "Inserisci il numero"
    num = input("(senza prefisso)")
    Address = "'%s Tel. %d '" %(nome,num)
    lNomi.append(Address)
    lNomi.sort()
    nomi = open('nomi.txt','w')
    nomi.writelines(lNomi)
    nomi.close()
    elif comando == 2:
    print "Hai premuto 2"
    nomi = open('nomi.txt','r')
    lettura = nomi.readlines()
    print lettura
    elif comando == 3:
    print "Fine"
    Essendo un newby del python ho scritto questo programmino per esercizio...
    il fatto è che se si inserisce un numero che inizia con lo zero (quando viene richiesto il num di telefono) il programma termina con uno strano errore... Perchè?
    Inoltre volevo sapere come creare uno stand-alone (un exe) che si possa leggere anche su un pc che non ha python installato.
    Come ultima cosa mi chiedevo come far leggere il file "nomi.txt" al programma e fargli ricreare l'array lNomi ad ogni avvio per non perdere quello scritto in precedenti occasioni o per richiamare un nome dall'agenda.
    Vi ringrazio anticipatamente per l'aiuto
    Gandalf45

  2. #2

    UP

    Vi prego, aiutatemi!
    Se non sono stato chiaro ditelo...
    volevo sapere:
    1) Come creare un eseguibile che può girare anche su pc che non hanno installato python.
    2) Sapere perchè se si inserisce un num che inizia con lo zero il programma crea una serie di errori.
    3) Come ricreare un'array da un file di testo precedentemente salvato.
    Gandalf45

  3. #3

    UP

    uppppppppppppp!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    138
    Innanzitutto puoi scrivere nome=raw_input('Inserisci un nome: ') anziché prima print 'Inserisci un nome: ' e poi nome=raw_input() e risparmi una linea.

    Poi per quanto riguarda l'eseguibile leggiti il topic chiamato [python] info

    per ricreare l'array non posso aiutarti.

    ciao

    david

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    138

    Dimenticavo...

    ...Un modo per poter inserire il prefisso è far prendere il numero di telefono come stringa. Tanto non devi farci i calcoli sopra, no?


    ciao

  6. #6

    grazie

    Ringrazio molto Hexen e mi scuso se non ho potuto rispondere prima.
    Cmq sia ho trovato un altra soluzioni al mio problema:
    Per scrivere Nome e num telefonico su disco fisso utilizzo un dizionario DBM, del modulo DBM

  7. #7
    DBM...cos'è??Come si usa?? non potresti mandarmi l'esempio che hai fatto per vedere come funziona??
    eXtending-Php.net coming soon ...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.