Ho pensato a questo problema e non riesco a capirlo. Forse puoi aiutarmi. Il problema è che il mio codice non funziona per produrre 1000 cifre di pi nel linguaggio di codifica python.1000 cifre di pi in python
Ecco il mio codice:
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
So che questo codice può essere fissato al lavoro, ma non sono sicuro cosa sistemare ... L'istruzione print dicendo qui è una grande corda e la my_array.append(str("hello, im an element in an array \n))
è solo un riempitivo per ora. So come tutto il codice è usato per funzionare, ma come ho detto prima, non riesco a farlo sparare quel codice.
che assomiglia ad una versione di algoritmo di codolo pi greco, è in realtà? –
Potrebbe essere un po 'più chiaro su quale sia il problema; in che modo il comportamento differisce da quello che ti aspettavi? –
Il codice sembra sospetto [come il codice qui] (http://www.daniweb.com/software-development/python/code/216718) e [qui] (http://mail.python.org/pipermail/edu -sig/2006-luglio/006810.html). –