ok 先审题第一题分子都是一分母123456789...我有一计就是123456789...的负一次方相加就能搞定这题我真是太聪明了幂次方学过math.pow(a,b)a的b次方ok开写import math#导入这玩意才能用幂次方def sum2(n):#搞个函数传入nb0#b一会要累加得和初始值因该要是0for i in range(1,n1):#循环次数为n次bmath.pow(i,-1)#i的负一次方累加求和return b#循环执行n次返回最终和值bprint(sum2(100))#调用函数题目要求是到100#嗯看着就知道没问题后面看姓豆的包是下面这样写的更加感觉我有点聪明...我就不解释它的了def sum(n):a0for i in range(1,n1):a1/ireturn aprint(sum(100))没问题那就第二个问题第二题往上看题发现跟第一题的差别就是分母为偶的为负求和时加个判断就是是偶分母的话给乘个负一就行开搞def sum(n):a0for i in range(1,n1):if i%20:#判断分母i若为偶数取余则为0a(-1)/ielse:a1/ireturn aprint(sum(3))哎下一个下一个第三题发现分母是累加先看个我脑海里想到的一个公式看不懂的找一下自己有没有高中毕业证ok那么开搞def sum(n):a0for i in range(1,n1):a1/(i*i/2i/2)#公式好像有点小变形return aprint(sum(2))行下一个四发现2222222222(2*1)(2*102*1)(2*1002*10*2*1)(2*10002*1002*102*1)...2*(111111111111111)import math 导到你脑子里于是你就能想到n个1[math.pow(10,k)-1]/9ok好办开搞import mathdef sum(a,n):return a/9*10*(math.pow(10,n)-1)/9-a/9*n#代码里的确实要拆开变动一下计算顺序我觉得才好看print(sum(2,3))搞定五import mathdef jie(n):#这个用来算分母res1for i in range(1,n1):res*ireturn resdef aa():e0#最终求和值开始为0i0#循环计次数的i开始为0while True:t1/jie(i)if (tmath.pow(10,-6)):break#满足条件退出循环eti1return eprint(aa())没多少思路找姓豆的包谈了好久行六纯手戳import mathdef sum(n):a0b0for i in range(0,n):#这个计算分母为An14*n的和amath.pow(1i*4,-1)for i in range(0,n):bmath.pow(3i*4,-1)#这个计算分母为An34*n的和return (a-b)*4#自己想想这是干嘛print(sum(2))懒得去验算了ok