python编写函数

编写一个函数,输入n为偶数时,调用函数求1/2+1/4+1/6+1/8....+1/n 若n为奇数,调用函数1/1+1/3+1/5+1/7....+1/n


n = int(input())

m = 0
if n%2 == 1:
    for i in range(1,n+1,2):
        m+= 1/i
        print(1)
elif n%2 == 0:
    for i in range(2,n+1,2):
        m+= 1/i
        print(2)
print(m)


def suml(n):
    if n % 2 == 0 and n != 0:
        evensum = 0
        for i in range(2,n+1,2):
            evensum += 1/i
        return round(evensum,2)
    else:
        evensum = 0
        for i in range(1, n + 1, 2):
            evensum += 1 / i
        return round(evensum,2)

"""利用递归进行计算"""
def odd(n): # 奇数
    result = 0
    for i in range(1,n+1,2):
        result += 1/i
    print(result)
        
def even(n):    # 偶数
    result = 0
    for i in range(2,n+1,2):
        result += 1/i
    print(result)

if __name__ == "__main__":
    n = int(input("请输入n:"))
    if n % 2 == 0:
        even(n) 
    else:
        odd(n)