¿cómo se sobrescribe la impresión anterior en python 2.7? Estoy haciendo un programa simple para calcular pi. aquí está el código:python sobrescribir la línea anterior
o = 0
hpi = 1.0
i = 1
print "pi calculator"
acc= int(raw_input("enter accuracy:"))
if(acc>999999):
print "WARNING: this might take a VERY long time. to terminate, press CTRL+Z"
print "precision: " + str(acc)
while i < acc:
if(o==0):
hpi *= (1.0+i)/i
o = 1
elif(o==1):
hpi *= i/(1.0+i)
o = 0
else:
print "loop error."
i += 1
if i % 100000 == 0:
print str(hpi*2))
print str(hpi*2))
Emite básicamente el pi actual después de 100000 cálculos. ¿Cómo puedo sobrescribir el cálculo anterior?
En algunas plataformas ' '\ r'' única 'borra' un carácter (efecto similar a una tecla de retroceso), por lo que en ese caso tendría que realizar un seguimiento, ya sea que el tamaño de su última línea era anteponer y que muchos '\ r' caracteres en su próxima línea, o más simplemente simplemente tenga una salida de longitud fija acolchada (por ejemplo, usando 'str.rjust (...)') –
thx, eso es justo lo que necesito. – Cinder