怎么用循环结构求和?(语言-python)

img

img


怎么用循环结构求和
计算1+1/4+1/9+1/16+…+1/100的和,结果保存到变量x中,输出x,要求心须用循环结构。

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()