请编写fun函数,其功能为根据整型形参m,计算如下公式的值

请编写fun函数,其功能为根据整型形参m,计算如下公式的值:y=1/2+1/4+1/6+…+1/2m。

有用请采纳

def fun(m):
    result = 0.0
    start, end = 2, 2 * m

    while start <= end:
        result += 1 / start
        start += 2

    return result

print(result)


def fun(m):
    res = float(0)
    for i in range(1, m + 1):
        res += 1 / (2 * i)
    return res


if __name__ == '__main__':
    res = fun(3)
    print(res)

使用递归

def sum(m):
  if m == 1:
    return 1/2
  else:
    return (sum(m - 1) + (1 / (2 * m)))

if __name__ == "__main__":
  m = int(input('请输入整型形参m:'))
  total = sum(m)
  print(total)

测试:

img


结果:

img