柠檬233 发表于 2020-4-3 15:09:52

python3.6创建列表时,显示令牌无效(SyntaxError: invalid token)

在创建列表时遇到了这个:
File "/private/var/mobile/Library/Mobile Documents/iCloud~com~omz-software~Pythonista3/Documents/真学习/匹配重复文字.py", line 1
    note=[-2,182,502,221,466,304,041,6,820,297,152,304,394,699,-4,934,201,364,568,436,705,3,146,134,016,3,341,484,556,288,2,375,116,915,466,-6,722,299,648,523,894,231,18,577,638,955,522,070,-3,972,427,759,010,840,509,3,370,064,384,37]
                                 ^
SyntaxError: invalid token

请问该怎么解决啊_(:з」∠)_

柠檬233 发表于 2020-4-3 15:19:14

t.cn/A6ZYFziD

qiuyouzhi 发表于 2020-4-3 15:19:29

元素都改成字符串试试

柠檬233 发表于 2020-4-3 15:32:14

qiuyouzhi 发表于 2020-4-3 15:19
元素都改成字符串试试

的确可以了,但是为什么会出现令牌错误呢_(:з」∠)_

qiuyouzhi 发表于 2020-4-3 15:34:18

柠檬233 发表于 2020-4-3 15:32
的确可以了,但是为什么会出现令牌错误呢_(:з」∠)_

我这里直接报错,因为数字不能以0开头

柠檬233 发表于 2020-4-3 15:40:07

qiuyouzhi 发表于 2020-4-3 15:34
我这里直接报错,因为数字不能以0开头

这个我好像找到了,说是如果用0开头的话,python会把数字识别为8进制

qiuyouzhi 发表于 2020-4-3 15:43:23

柠檬233 发表于 2020-4-3 15:40
这个我好像找到了,说是如果用0开头的话,python会把数字识别为8进制


>>> 086
SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
>>> 0o086
SyntaxError: invalid digit '8' in octal literal
>>> 0o06
6

柠檬233 发表于 2020-4-3 15:45:28

qiuyouzhi 发表于 2020-4-3 15:43


那估计就是识别为8进制了_(:з」∠)_

柠檬233 发表于 2020-4-3 15:47:04

qiuyouzhi 发表于 2020-4-3 15:43


翻译了一下报错的,懂了!(^з^)-☆

qiuyouzhi 发表于 2020-4-3 15:47:40

柠檬233 发表于 2020-4-3 15:47
翻译了一下报错的,懂了!_(′ཀ`」 ∠)_

那就结了帖子,把最佳答案设了吧~

柠檬233 发表于 2020-4-3 15:57:28

qiuyouzhi 发表于 2020-4-3 15:47
那就结了帖子,把最佳答案设了吧~

enn,怎么结,怎么设啊

qiuyouzhi 发表于 2020-4-3 16:03:20

柠檬233 发表于 2020-4-3 15:57
enn,怎么结,怎么设啊

算了,
下次这种Python类型的问题,
就发到Python板块好了~

柠檬233 发表于 2020-4-3 16:09:16

qiuyouzhi 发表于 2020-4-3 16:03
算了,
下次这种Python类型的问题,
就发到Python板块好了~

页: [1]
查看完整版本: python3.6创建列表时,显示令牌无效(SyntaxError: invalid token)