2009-12-03 21 views
39

yo soy un principiante en Python y estoy tratando de utilizar un número octal en mi escritura, pero cuando lo intento, me devuelve ese error:no válida de emergencia cuando se utilizan los números octales

>>> a = 010 
SyntaxError: invalid token (<pyshell#0>, line 1) 
>>> 01 
SyntaxError: invalid token (<pyshell#1>, line 1) 

Hay algo mal con mi código? Estoy usando Python3 (y leyendo un libro de Python 2.2)

+0

Puede haber algo mal con su instalación de Python o la cáscara que está utilizando. Pruebe lo mismo en http://shell.appspot.com y vea si obtiene los mismos errores. –

Respuesta

58

Pruebe 0o10, puede ser debido a python 3, o pyshell sí mismo.

PEP dice,

octal literals must now be specified with a leading "0o" or "0O" instead of "0";

http://www.python.org/dev/peps/pep-3127/

+12

Deseo que cada idioma requiera esto para los números octales; qué estúpido estaba usando un lead 0. Ahora si solo podemos obtener soporte para 0sNNN (para sexagesimal) y poner números base-64 en nuestro código. –

+2

Piense en las posibilidades de las constantes mágicas ... ya no está obligado a '0xdeadbeef', etc.: o –

+0

Gracias a S.Mark, usar el" Oo "funciona bien. – Rafael

Cuestiones relacionadas