类比不适用于08和09

时间:2013-11-13 04:42:40

标签: python python-2.7

虽然我在python中进行了类型转换,但是出现了错误。

int(01)
int(02)
int(03)
int(04)
int(05)
int(06)
int(07)

最重要的是。

但是当我为吼叫做同样的事情时: -

int(08)

int(09)

我收到错误,即

SyntaxError: invalid token

我知道,这种类型转换对于将int转换为int是不正确的。

但我只是想知道,当它适用于01至07时,为什么它只适用于08和09?

1 个答案:

答案 0 :(得分:11)

以0开头的数字被视为八进制数据。八进制数不能超过7。

要解决此问题,您可以将数据转换为字符串并像这样明确地传递基础

print int("09", 10)

<强>输出

9