<DIV>
<DIV>dear friends ,</DIV>
<DIV>I found a&nbsp;code which calculates pi with an interesting algorithm the programme code is below:</DIV>
<DIV>from sys import stdout</DIV>
<DIV>def f((q,r,t,k)):<BR>&nbsp;&nbsp;&nbsp; n = (3*q+r) / t<BR>&nbsp;&nbsp;&nbsp; if (4*q+r) / t == n:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (10*q,10*(r-n*t),t,k,n)<BR>&nbsp;&nbsp;&nbsp; else:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (q*k, q*(4*k+2)+r*(2*k+1),t*(2*k+1),k+1)</DIV>
<DIV># Call pi(20) for first 20 digits, or pi() for all digits<BR>def pi(n=-1):<BR>&nbsp;&nbsp;&nbsp; printed_decimal = False<BR>&nbsp;&nbsp;&nbsp; r = f((1,0,1,1))<BR>&nbsp;&nbsp;&nbsp; while n != 0:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if len(r) == 5:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stdout.write(str(r[4]))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if not printed_decimal:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; stdout.write('.')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printed_decimal = True<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n -= 1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; r = f(r[:4])<BR>&nbsp;&nbsp;&nbsp; #stdout.write('\n')</DIV>
<DIV>if __name__ == '__main__':<BR>&nbsp;&nbsp;&nbsp; from sys import argv<BR>&nbsp;&nbsp;&nbsp; try:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; digit_count = long(argv[1])<BR>&nbsp;&nbsp;&nbsp; except:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; digit_count=int(raw_input('How many digits? :'))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pi(digit_count)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </DIV>
<DIV>This code gives the number in an unusual format like "3.1415'None'" it has a number part and a string part . I want to seperate these from easc other but I couldn't manage. I mean when I try to turn it into string format then try to use things like [:4] or like that they don't work.Any idea how to seperate this 'None' from the number and make it a real normal number on which I can do operations like +1 -1 or like that :)</DIV>
<DIV>Regards</DIV></DIV><p>__________________________________________________<br>Do You Yahoo!?<br>Tired of spam?  Yahoo! Mail has the best spam protection around <br>http://mail.yahoo.com