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

同じリストを使用すると、番号「0100」で Python 3 の構文エラーが発生します。これは、3 番目の項目であるためではなく、値自体が原因です。実行するだけで構文エラーも発生します

someList = []
someList.append(0100)

したがって、実際には問題の原因となっている値のようです。何をしようとしているのか正確にはわかりませんが、リストにバイナリリテラルが必要な場合は、次のようなものを使用できます。

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

..ここで、「0b」プレフィックス (ゼロ b) は 2 進数を表します。

Python のさまざまなバージョンと、それらのベース リテラル値の処理に関する興味深いリンク: How do you express binaryliters in Python?

于 2012-11-28T02:38:44.783 に答える