1000 chiffres de pi en python

J'ai réfléchi à cette question et je ne peux pas la comprendre. Peut-être que vous pouvez m'aider. Le problème est que mon code ne fonctionne pas pour la sortie des 1000 décimales de pi dans la langue de programmation python.

Voici mon code:

def make_pi():
    q, r, t, k, m, x = 1, 0, 1, 1, 3, 3
    while True:
        if 4 * q + r - t < m * t:
            yield m
            q, r, t, k, m, x = (10*q, 10*(r-m*t), t, k, (10*(3*q+r))//t - 10*m, x)
        else:
            q, r, t, k, m, x = (q*k, (2*q+r)*x, t*x, k+1, (q*(7*k+2)+r*x)//(t*x), x+2)

digits = make_pi()
pi_list = []
my_array = []
for i in range(1000):
    my_array.append(str("hello, I'm an element in an array \n" ))
big_string = "".join(my_array)

print "here is a big string:\n %s" % big_string 

Je sais que ce code peut être fixé au travail, mais je ne suis pas sûr de ce que pour fixer à...L'instruction print dit ici, c'est une grosse corde et la my_array.append(str("hello, im an element in an array \n)) est juste un bouche-pores pour l'instant. Je sais comment tout le code est utilisé pour le travail, mais comme je l'ai dit avant, je n'arrive pas à la tirer hors de ce code.

source d'informationauteur bobimo | 2012-01-25