我在尝试制作字典时遇到了这个问题。
当前面有 00 时,8 和 9 不起作用。 然而,所有其他人都做得很好。 019、099 也是如此。
使用 2.7
b = {000 : "a",
001 : "b",
002 : "c",
003 : "d",
004 : "e",
005 : "f",
006 : "g",
007 : "h",
8 : "i",
9 : "j"}
print b[001]
print b[8]
虽然这不是?
a = {000 : "a",
001 : "b",
002 : "c",
003 : "d",
004 : "e",
005 : "f",
006 : "g",
007 : "h",
008 : "i",
009 : "j"}
print a[001]
print a[008]
请您参考如下方法:
在 Python 2 中,您可以通过使用 0 作为前缀来定义八进制文字。由于八进制数字只包含数字0-7,因此008和009是无效的。
这在 Python 3 中已更改,八进制文字现在以 0o 或 0O 为前缀(数字“零”后跟字母“O”)。这类似于十六进制文字的 0x 符号和二进制的 0b。
