当前位置: 首页 > 面试题库 >

使用八进制数字时无效的令牌

通安宁
2023-03-14
问题内容

我是python的初学者,我尝试在脚本中使用八进制数,但是当我尝试使用八进制数时,它会向我返回该错误:

>>> a = 010
SyntaxError: invalid token (<pyshell#0>, line 1)
>>> 01
SyntaxError: invalid token (<pyshell#1>, line 1)

我的代码有问题吗?我正在使用Python3(并正在阅读python 2.2书)


问题答案:

尝试0o10,可能是因为python 3或pyshell本身。

PEP说,

八进制文字现在必须以“ 0o”或“ 0O”开头而不是“ 0”来指定;

http://www.python.org/dev/peps/pep-3127/



 类似资料:
  • 在这个例子中,我找到了三位数的八进制数,我使用了冗长的if条件,谁能减少if语句和赋值。注意不要使用预先定义的过程或内置的包..

  • 我正在尝试查找我的字符哈希表是否包含字符串的第一个字符: 但由于某种原因我得到了这个错误。这对我来说没有任何意义。有人有什么想法吗? 我切断了长错误消息的其余部分。

  • 主要内容:二进制数、八进制数和十六进制数的表示,二进制数、八进制数和十六进制数的输出C语言中的整数除了可以使用十进制,还可以使用二进制、八进制和十六进制。 二进制数、八进制数和十六进制数的表示 一个数字默认就是十进制的,表示一个十进制数字不需要任何特殊的格式。但是,表示一个二进制、八进制或者十六进制数字就不一样了,为了和十进制数字区分开来,必须采用某种特殊的写法,具体来说,就是在数字前面加上特定的字符,也就是加前缀。 1) 二进制 二进制由 0 和 1 两个数字组成,使用时必须以

  • 主要内容:二进制,八进制,十六进制我们平时使用的数字都是由 0~9 共十个数字组成的,例如 1、9、10、297、952 等,一个数字最多能表示九,如果要表示十、十一、二十九、一百等,就需要多个数字组合起来。 例如表示 5+8 的结果,一个数字不够,只能”进位“,用 13 来表示;这时”进一位“相当于十,”进两位“相当于二十。 因为逢十进一(满十进一),也因为只有 0~9 共十个数字,所以叫做 十进制(Decimalism)。十进

  • 问题 你需要转换或者输出使用二进制,八进制或十六进制表示的整数。 解决方案 为了将整数转换为二进制、八进制或十六进制的文本串, 可以分别使用 bin() , oct() 或 hex() 函数: >>> x = 1234 >>> bin(x) '0b10011010010' >>> oct(x) '0o2322' >>> hex(x) '0x4d2' >>> 另外,如果你不想输出 0b , 0o 或

  • 根据维基百科,二进制32格式具有6到9个有效十进制数字精度,64格式具有15到17个有效十进制数字精度。 我发现这些有效的十进制数字是用尾数计算出来的,但是我没有得到它,怎么计算呢?知道吗? 32位格式的曼蒂萨=24位,64位格式的曼蒂萨=53位