Discussion thread for Almost π.

The series formula shows the sum variable running from 0 to *n*, but the code is only accepted if it runs from 0 to *n*-1.

1 Like

Hey @misho88 thanks for pointing that out!

The upper bound should actually be ∞ so I fixed that and made it clearer that the first *n* terms should be summed (and that the *k=0* term counts as the first term). Not sure if it helps but the upper bound on the sum shouldn’t cause any more confusion.

1 Like

Hi, Why is my code getting a different result? It may be something dumb but I don’t get why:

```
def almost_pi(N):
index = 0
math4 = 0
pi_value = 0
while index <= N:
math1 = ((-1) ** index)
math2 = ((2*index)+1)
math3 = math1/math2
math4 = math4+math3
pi_value = math4*4
print("\n Indice ",index," | ",math1, "/", math2, " = ", math3, " siendo PI ", pi_value)
index +=1
return pi_value
print(almost_pi(25))
print("\n Tendría que ser 3.1815766854350325 \n")
```

It seems to aproximate pi too, though.

Ok I see, I was using the <= operator so I was running one more loop than intended.