0

Python 3: someList = [0000, 1000, 0100]#, 1100, 0010, 1010, 0110, 1110, 0001, 1001, 0101, 1101, 0011, 1011, 0111, 1111]

如果我在列表中放置超过 2 个项目,有一个列表会给我一个语法错误

someList = [0000, 1000] 有效,但如果我再添加它,它会一直给我一个错误

4

1 回答 1

1

使用相同的列表,我在 Python 3 中的数字“0100”上出现语法错误,不是因为它是第三项,而是因为值本身。我也只是在做一个语法错误

someList = []
someList.append(0100)

所以实际上它似乎是导致问题的价值。我不确定您到底要做什么,但是如果您只想在列表中使用二进制文字,则可以使用以下内容:

someList = [0b0000, 0b1000, 0b0100, 0b1100, 0b0010, 0b1010, 0b0110, 0b1110, 0b0001, 0b1001, 0b0101, 0b1101, 0b0011, 0b1011, 0b0111, 0b1111]

..其中“0b”前缀(即零b)表示二进制数。

关于不同 python 版本及其对基本文字值的处理的有趣链接: How do you express binary literals in Python?

于 2012-11-28T02:38:44.783 回答