Visualizzazione dei risultati da 1 a 9 su 9

Discussione: python output

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704

    python output

    ho scritto questo piccolo programma ke esegue un conto alla rovescia(se non avete voglia di leggerlo, leggete almendo la domanda giu'!!!):
    import time

    class myclass:
    time = input("tempo: ")
    a = 60
    print "%d:00" %(time)
    if time > 0:
    time = time -1
    def __init__(self):
    while self.a <> 0:
    self.body()
    def body(self):
    self.a = self.a - 1
    print "%d:%d" %(self.time, self.a)
    time.sleep(1)
    if self. a == 0:
    if self.time > 0:
    self.time = self.time -1
    self.a = 60
    self.__init__()
    else:
    print "fine!"

    myapp = myclass()

    def main():
    myapp.__init__()

    if __name__ == "__main__":
    main()


    se eseguo questo programma, l'output e' questo:
    tempo:2
    2:00
    1:59
    1:58
    1:57
    ...
    ...
    ...
    0:01
    0:00
    fine!

    ora...vorrei sapere come posso leggere il conto alla rovescia, ma senza cambiare linea..ovvero non creando questa lunga sequenza di linee, ma rimanendo sempre sulla stessa!!!!
    accetto suggerimenti...grazie!!! :gren:

  2. #2
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    non sono sicuro di quello che sto per dire ma l'ho letto un po alla svelta

    cmq modificando la riga
    codice:
    print "%d:%d" %(self.time, self.a)
    aggiungendo una virgola dopo le parentesi
    codice:
    print "%d:%d" %(self.time, self.a),
    dovrebbe funzionare

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704
    grazie...hai risposto alla mia domanda ma...l'ho posta parzialmente male!!!!!! :gren: volevo dire ke l'output e' sempre lo stesso(cambiano solo i secondi e dopo un minuto, i minuti)!!!
    voglio dire...
    se ho 2:59..voglio mantenere quel "2:59", ma cambiando il "59" con "58"...
    l'ho detto in africano..ma spero di essermi spiegato!!!

  4. #4
    Utente di HTML.it L'avatar di toraz
    Registrato dal
    Nov 2001
    Messaggi
    263
    aaaah... ho capito... in effetti mi sembrava una cosa strana

    praticamente tu vorresti riscrivere il nuovo output al posto di quello vecchio?!?... beh... questo proprio non saprei dirtelo... non mi sono mai posto il problema in effetti... però la cosa tutto sommato potrebbe interessare anche me

  5. #5
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558
    Il problema si risolve usando una funzione per pulire lo schermo dopo lo sleep (1).

    Purtroppo nn mi ricordo come si chiama questa funzione in python,forse neanche esiste.

    Se proprio sei disperato puoi creare un ciclo for che crea 25 righe vuote...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704
    se il problema e' pulire lo schermo lo potrei fare con "os.system("cls")" per windows e con "os.system("clear")" in linux...ma vorrei ke, se il programma lo lancio da qualsiasi linea...l'output rimanga li'!!!!!!!!

  7. #7
    Proprio non vi piace usare sto benedetto tag per il codice eh?
    ma dico io, che ci vuole, basta racchiudere il codice tra [*CODE] [*/CODE] senza * e tutto diventa più comprensibile. Tra l'altro basterebbe utilizzare il pulsante # che si trova nella pagina del post da scrivere.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  8. #8
    Utente bannato
    Registrato dal
    Nov 2003
    Messaggi
    558
    Aspe...ti faccio un esempio,mettiamo che tu voglia fare un conto alla rovescia da 10 a 1 e poi scrivere fine

    codice:
    #ContRovescia.py
    from time import *
    x=0
    n=10
    for x in range (0,25):
        print ""
    for n in range (0,10):
        n=n-1
        print n
        sleep (1)
        for x in range (0,25):
            print ""
    print "Fine"
    input ()

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    704
    non credo tu abbia capito bene cosa cercassi io...o almeno non e' quello ke tu mi hai consigliato...cmq grazie lo stesso!!!

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.