Во-первых, пайтон чувствителен к отступам, а значит описанный код в текущем состоянии вызовет кучу ошибок. Во-вторых, рекомендую ознакомиться с синтаксисом языка и его особенностями, и тогда все вопросы исчезнут.
с соблюдением табуляции
def nilakantha(reps):
result = Decimal(3.0)
op = 1
n = 2
for n in range(2, 2 * reps + 1, 2):
result += 4/Decimal(n*(n+1)*(n+2)*op)
return result
reps = int(input()) # или float? Смотря что требуется.
print(nilakantha(reps))