El caso es que si uno pone print 02, print 03, print 04, etc... se imprime 2, 3 o 4... pero con print 08 o print 09 da esa salida de error ¿Tiene alguna explicación...

| |||
print 08 o print 09 ¿Invalid token? Bueno, me he encontrado con esta "sorpresa" en Python. Pero este comportamiento no lo he descubierto yo. Si no, de un blog, donde citaban esta curiosidad pero no daban mas detalles. El caso es que si uno pone print 02, print 03, print 04, etc... se imprime 2, 3 o 4... pero con print 08 o print 09 da esa salida de error ¿Tiene alguna explicación... ![]() |
| |||
Eso pasa porque poner un 0 antes del número lo convierte en un número octal (que utiliza los dígitos de 0 a 7). En el sistema octal, no existe 8 y 9. Para que imprime 8, tienes que poner 010. Tabla de conversión entre decimal, binario, hexadecimal y octal ![]()
__________________ 01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111 Última edición por _Adrian_; 09/12/2011 a las 11:51 |
Etiquetas: |