计算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)