下面是我的程序,用于查找作为系列给出的大约 5000 次多项式的近似根:
def s(r, z):
sm = 0
for k in range(1, z+1):
sm += (900-3*k) * r ** (k-1)
return sm
target = -600000000000
n = 1
dr = .125
curr = 0
while abs(curr - target) > 1:
curr = s(n, 5000)
if curr > target : n+= dr
else : n-=dr
dr /= 2
我希望它四舍五入到小数点后 12 位,因此
print round(n, 12)
这给了我:
1.00232210863
number 足够近似,但现在四舍五入为 12 位。我启动了 python 控制台并自己找到了它:
>>> n
1.0023221086328755
>>> round(n, 12)
1.002322108633
为什么我的 round() 函数只能在 python 控制台提示符内工作?