Il giorno 17/apr/2012, alle ore 22:20, Diego Barrera <
diegonebarr...@yahoo.it> ha scritto:

A me se provo per il conto alla rovescia

sys.stdout.write("%d\r" % (10-x))

rimane lo zero del numero 10...
invece di 9 mi dice 90
invece di 8 , 80 etc.

Visto che mi ha incuriosito, c'e' un modo per far sparire proprio tutte le
cifre/caratteri?
A me viene tipo

import sys
import time
for x in range(10):
    message="%d\r" % (10-x)
    sys.stdout.write(message)
    sys.stdout.flush()
    time.sleep(0.5)
    sys.stdout.write(' ' * len(message) + '\r')
    sys.stdout.flush()

Pero' non mi pare tanto bello :)


import sys
import time
for x in range(10):
    message="%d \r" % (10-x)
    sys.stdout.write(message)
    sys.stdout.flush()
    time.sleep(0.5)


Non che sia bellissimo anche questo... :-)
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a