一个小问题,希望的到解答

课上讲的一道小题目,没有听太懂,希望得到解答,感谢各位的帮助!

img

第一空:z>=0.000001;---------> 用z>=0.000001来保证小数点6位精度;

第二空:b=b+2; ---------> 下一项的分母b+2

第三空:x; ---------> 打印公式计算出的PI的值x

第四空:math.pi。 ---------> 打印math库中PI的值

补充如下:


import math

x=z=2.0
a,b=1,3;


# 保证小数点6位精度
# 这里用当z的值小于0.000001时来保证
while z>=0.000001: 
    z=z*a/b # 每一项用前一项z的值来乘以当前项a/b的值
    x=x+z # 把当前项累加到和x中
    #print("a=",a,",b=",b,",z=",z)
    a=a+1  # 下一项分子a+1
    b=b+2   # 下一项分母b+2
    
# 打印结果    
print('程序计算出的值:',x)
print('math模块的值:',math.pi)

img