Why is answers is different?

I have answers of this code of finding Euler number:

import math 

Sn = 0

x = 1

big_n = 10000

for i in range(0,big_n,1):
    Sn = Sn + ((x**i)/(math.factorial(i)))

print(Sn)
print(math.e)

OUTPUT:

2.7182818284590455 2.718281828459045

Question:

Why is first output is for one digit more than second one?

I tried answer thats is becuz for math.e constant length but teacher says its not



Comments

Popular posts from this blog

Today Walkin 14th-Sept

Spring Elasticsearch Operations

Hibernate Search - Elasticsearch with JSON manipulation