Python 3: someList = [0000, 1000, 0100] #, 1100, 0010, 1010, 0110, 1110, 0001, 1001, 0101, 1101, 0011, 1011, 0111, 1111]
има списък, който ми дава синтактична грешка, ако сложа повече от 2 елемента в списъка
someList = [0000, 1000] работи, но ако добавям повече, продължава да ми дава грешка
Отговори:
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" (това "нула б") представлява двоично число.
Интересна връзка за различните версии на Python и тяхното управление на базовите стойности на литерала тук: Как изразявате бинарни литерали в Python?