Python:每日一题 73 (答题领鱼币)
本帖最后由 新手·ing 于 2017-8-17 12:27 编辑今日来一道计算题~{:10_248:}
题目要求:
编写一个函数(SeriesSum),该函数返回到第n项(参数)的后续序列的和{:10_264:}
举个栗子:
SeriesSum(1) => 1 = "1"
SeriesSum(2) => 1 + 1/4 = "1.25"
SeriesSum(5) => 1 + 1/4 + 1/7 + 1/10 + 1/13 = "1.57"
[*]你需要把答案圆到小数点后2位,然后把它作为字符串返回。
[*]如果给定的值是0,那么它应该返回0
[*]只接受自然数作为参数
答案:
**** Hidden Message ***** def SeriesSum(n):
return '%.2f'%(sum()) 看看答案{:10_257:} 洁具 看看 def SeriesSum(n):
n1 = 1
for x in range(n):
answer = sum(1 / n1)
n1 += 3
return round(answer, 2)
煞费苦心的做错了{:10_245:}
给我讲讲哪错了,谢谢 def SeriesSum(n):
n1 = 1
answer = 0
for x in range(n):
answer += 1 / n1
n1 += 3
return round(answer, 2)
{:10_245:}{:10_245:}{:10_245:}{:10_245:}{:10_245:} 本帖最后由 MSK 于 2017-8-8 20:20 编辑
新手·ing 发表于 2017-8-8 18:20
{:10_245:} {:10_245:} lfcxlfcx 发表于 2017-8-8 17:45
看看
欢迎~ 值得提醒的是,在Python2中,1/x是会默认为整型数据的,即1/2=0,需要声明浮点运算,改为1./x def SeriesSum(n):
sum=0
for i in range(1,n+1):
sum=sum+1.0/((i-1)*3+1)
return sum
temp=input("请输入参数n:")
if(temp.isdigit()):
print('%.2f' % SeriesSum(int(temp)))
else:
print("只能输入自然数,请稍后重试...") {:10_247:}{:10_247:}为啥都那么强啊,我只好来偷看答案了 冬雪雪冬 发表于 2017-8-7 23:18
厉害 {:10_266:}我瞅瞅 相去甚远枯 楼主竟然不给我鱼币!!! 新手·ing 发表于 2017-8-9 12:27
楼主竟然不给我鱼币!!!
忘了{:10_250:} 直接看答案 def SeriesSum(n):
return '%.2f'%(sum())
SeriesSum(int(input('请输入你所需要处理的数字'))) chunchun2017 发表于 2017-8-8 22:13
得到的结果不是字符串啊!
页:
[1]
2