come si sovrascrive la stampa precedente in python 2.7? Sto facendo un semplice programma per calcolare pi. questo è il codice:python sovrascrive la riga precedente
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))
Esegue in modo semplice la corrente pi dopo 100.000 calcoli. come posso farlo sovrascrivere il calcolo precedente?
Su alcune piattaforme ' '\ r'' solo 'cancella' un carattere (effetto simile ad un tasto backspace), quindi in questo caso sarebbe necessario né rintracciare grande è la vostra ultima linea era e che molti anteporre '\ r' caratteri nella tua prossima riga, o più semplicemente hanno sempre un output di lunghezza fissa riempito (ad esempio usando 'str.rjust (...)') –
thx, è proprio quello di cui ho bisogno. – Cinder