Python,用while循环

计算1/1+1/3+1/5……直到最后一项的值小于十的负六次方输出多项式的和,保留两位小数



n=1
eps=10**-6
s=0
while 1/n>=eps:#只要大于eps
    s+=1/n
    n+=2
s+=1/n#最后一项小于eps还要取过来
print('%.2f'%s)

给个简单的例子做参考:

total = 0
i = 0
while True:
    new_num = 1/(i*2+1)
    total += new_num
    if new_num<=0.000001:
        print(round(total,2))
        break
    i += 1

结果是:7.54,循环500000次,如有帮助,请采纳!

a = 1
sum = 0
while 1/a >= 1/ (10**6):
sum = sum + 1/a
a = a + 2
print("%.2f"%sum)