Python数学问题我的结果非常接近示例,但不完全相同

根据使用以下公式输入的x值 编写计算y值的程序代码。

           1
    ---------------
            1
    x + ----------
              1
       x + ------
             1
        x + ---
             2

例如:

If x = 1, y = 0.6000000000000001
If x = 10 y = 0.09901951266867294
If x = 100 y = 0.009999000199950014
If x = -5 y = -0.19258202567760344

我的密码

x = float(input("x= "))
y = (1.0/(x+(1.0/(x+(1.0/(x+0.5))))))
print(y)

我的结果

x= 1 y= 0.625
x= 10 y= 0.09901914992993928
x= 100 y= 0.009999000199462694
x= -5 y= -0.19262295081967212

我不知道我做错了什么。结果是如此接近。