n=1
x = 0
for i in range(1,11):
x+=1/(n**2)
print(x)
希望得到采纳hh
x = 0
for i in range(1,11):
x=x+1/(i**2)
print(x)
给出两种方式: for 或者 while 循环, 二选其一:
# for 循环
x = 0
for i in range(1,11):
x += 1/i**2
print(x)
fp = open('test.text', 'w')
fp.write(str(x))
fp.close()
# while 循环
n = 1
x = 0
while n<=10:
x += 1/n**2
n += 1
print(x)
fp = open('test.text', 'w')
fp.write(str(x))
fp.close()
除不尽啊,如果要求结果精确的话建议用最简分数表示:
from fractions import Fraction
f=0
for i in range(1,11):
f += Fraction(1,i**2)
print(f)
结果:
1968329/1270080
就是求 1/(1*1)+1/(2*2)+1/(3*3)+...+1/(10*10) 的和
完整的程序如下:
N=10
n=1
x=0
while n<=N:
x += 1/(n*n)
n += 1
print(x)
fp=open('test.txt','w')
fp.write(str(x))
fp.close()