虽然我在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?
答案 0 :(得分:11)
以0开头的数字被视为八进制数据。八进制数不能超过7。
要解决此问题,您可以将数据转换为字符串并像这样明确地传递基础
print int("09", 10)
<强>输出强>
9