从索引为08或09的列表中获取值时出错

时间:2017-03-14 09:02:27

标签: python python-2.7

我知道从列表中调用值的格式是[0]或[1]。
当我尝试将值设为[01]或[06]并仍然得到答案时。
但是当获得[08]或[09]的值时,会抛出语法错误 知道为什么会这样吗?

>>> a = [1,2,6,8,9,22,3,44,5,67,11]
>>> a[05]
22
>>> a[09]
   File "<stdin>", line 1
   a[09]
      ^
   SyntaxError: invalid token
>>> a[08]
  File "<stdin>", line 1
  a[08]
     ^
 SyntaxError: invalid token
>>> a[07]
44
>>> a[8]
5

1 个答案:

答案 0 :(得分:2)

当用0开始一个数字时,它被假定为八进制。因此在这里遇到8或9时无效。

看看以下答案: