我知道从列表中调用值的格式是[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
答案 0 :(得分:2)
当用0开始一个数字时,它被假定为八进制。因此在这里遇到8或9时无效。
看看以下答案: