我一直在思考这个问题,但我无法弄清楚。也许你可以帮助我。问题是我的代码无法以 Python 编码语言输出 1000 位 pi。
这是我的代码:
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
我知道这段代码可以修复工作,但我不确定要修复什么......print
这里所说的语句是一个大字符串,my_array.append(str("hello, im an element in an array \n))
现在只是一个填充物。我知道所有代码是如何工作的,但就像我之前所说的,我无法让它射出那个代码。