He estado pensando en este tema y no puedo resolverlo. Quizás puedas ayudarme. El problema es que mi código no funciona para generar 1000 dígitos de pi en el lenguaje de codificación python.1000 dígitos de pi en python
Aquí está mi código:
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
Sé que este código puede ser fijado a trabajar, pero no estoy seguro de qué se debe corregir ... La sentencia print diciendo que aquí hay una cadena grande y la my_array.append(str("hello, im an element in an array \n))
es solo un relleno por ahora. Sé cómo se usa todo el código para trabajar, pero como he dicho antes, no logro sacar el código.
que se parece a una versión del algoritmo de la espita del pi, es en realidad? –
¿Podría aclarar un poco cuál es el problema? ¿Cómo difiere el comportamiento de lo que esperabas? –
El código se ve sospechosamente [como el código aquí] (http://www.daniweb.com/software-development/python/code/216718) y [aquí] (http://mail.python.org/pipermail/edu -sig/2006-July/006810.html). –