Foros Python

Versión completa: Duda de diferencia de valores
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas, soy nuevo con python y tengo una duda; Demas que el problema mio es en matematicas o no se pero hay algo que no me cuadra.

Por que me da valores distintos?, si el valor al que le voy hacer la divicion entera es igual  :

i = 4
while i > 10:
    i += 2
else:
    i //= 2
print(i)
como solucion me da : 2

i = 20.0

while len(str(i)) > 10:
    i += 2
else:
    i //= 2
print(i)
como solucion me da = 10.0

Gracias por su respuesta
ya tengo la respuesta y me di cuenta de lo guevon que soy , la respuesta es la siguiente como no cumple con la variable no me convierte el numero en 4 conla funcion len ; y pasa derecho a else haciendo la dividion entera con 20.0.
20.0// = 2 la respuesta es 10.0

gracias y disculpen.