1000 цифр числа пи в python

Я думал об этой проблеме и не могу ее понять. Возможно, ты сможешь мне помочь. Проблема в том, что мой код не работает для вывода 1000 цифр числа пи на языке программирования Python.

Вот мой код:

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 

Я знаю, что этот код можно исправить, но я не уверен, что исправить ... Оператор печати, в котором говорится, что здесь большая строка, и my_array.append ( str ("привет, я элемент в массиве \ n)) пока просто заполнитель. Я знаю, как весь код используется для работы, но, как я уже говорил ранее, я не могу заставить его стрелять из этого кода.

19
задан Steven Rumbalski 25 January 2012 в 15:24
поделиться