how do you overwrite the previous print in python 2.7? I am making a simple program to calculate pi. here is the code:
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))
It basicly outputs the current pi after 100000 calculations. how can I make it overwrite the previous calculation?
'\r'
only "erases" one character (similar effect to a backspace key), so in that case you would have to either track you big your last line was and prepend that many '\r' characters into your next line, or more simply just always have a padded fixed length output (e.g. usingstr.rjust(...)
) – Stamper