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

Spring Elasticsearch Operations

Object oriented programming concepts (OOPs)

Spring Boot and Vaadin : Filtering rows in Vaadin Grid