为什么换个字母就会报错

问题描述:

a = 0b001010 不会报错
a = 0a001010 就会报语法错误呢

0b是python中二进制数字的前缀,跟0x一样

0b是二进制

你改成c试试,可能是里面包含了你定义的量了

因为你定义的a是个数,0b001010是个二进制数,0a001010不表示任何进制的数,所以会报错,如果你定义a是个字符串,如:a = '0a001010',那这就是正确的!