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

SyntaxError无效令牌

锺离良哲
2023-03-14
问题内容

尝试为变量分配值时出现问题。当我尝试按以下顺序将日期作为元组或列表时,问题就会出现:year, month, day.

>>> a = (2016,04,03)         # I try to put the date into variable 'a' as a tuple.
SyntaxError: invalid token
>>> a = [2016,04,03]         # I try to put the date into variable 'a' as a list.
SyntaxError: invalid token
  1. 为什么要打apping?

  2. 我如何解决它?

  3. 令牌在Python中是什么意思?


问题答案:

在Python 3中,数字前导零是不允许的。例如:

05
0123

等是不允许的,但应改为5123

但是,在Python 2中,前导零表示该数字是一个 八进制数
(以8为底),因此,04或分别03表示43,并且以八进制表示,但08由于它不是有效的八进制数而将无效。

在Python 3中,八进制的语法更改为:

0o10
0o4

(以及使用0b0x前缀允许其他基数,例如二进制和十六进制。)

至于您的其他问题,Python解释器将Python中的令牌拆分为块的方式,以便它可以理解它(请参阅此处)。在这里,当令牌生成器尝试拆分您的代码时,它不会期望在那里看到零,因此会引发错误。

我建议(与其他答案类似)删除前导零((2016,4,3))或使用字符串(("2016","04","03"))表示它们。



 类似资料:
  • 问题内容: 尝试进行呼叫并检索一个非常简单的一行JSON文件。 这是RAW请求: 这是RAW回应: 响应中返回了JSON(红色:#f00),但Chrome报告了 Uncaught SyntaxError:Unexpected token:colors.json:1 如果我直接导​​航到url本身,则返回JSON并显示在浏览器中。 如果我将colors.json的内容粘贴到JSLINT中,则json

  • 问题内容: 当我使用babel观看jsx文件时。但是存在语法错误。 在此之前,我使用react-tools进行观看,一切都很好。 以下是我的代码。 问题答案: 前几天我遇到了类似的问题。看来babel现在需要一些其他插件才能与react一起工作。

  • 问题内容: 我目前正在练习使用Javascript / Dojo。但是,我有一个无法解决的错误: 未捕获的SyntaxError:意外令牌o 我已快速摘录了我的问题: 它专门针对以下方面: 我想知道为什么这是错误以及如何解决。 问题答案: 您正在尝试解析JavaScript对象。用于解析 表示 类似JavaScript的对象的JSON字符串。 只需完全跳过解析: 在相关说明中:您可能有兴趣阅读 “

  • 问题内容: 我是React + Webpack的初学者。 我在Hello World Web应用程序中发现一个奇怪的错误。 我在webpack中使用babel-loader来帮助我将jsx转换为js,但是babel似乎无法理解jsx语法。 这是我的依赖项: 这是我的 这是我的 这是错误消息 谢谢你们 问题答案: 添加“ babel-preset-react” 并在webpack.config.js

  • 使聊天应用程序通过Node in action引用,并在运行server.js时,得到以下错误:function serveStatic(response,cache,absPath)^^^^^^^^^^^^syntaxerror:exports.runinthiscontext(VM.JS:73:16)在module._compile(module.js:543:28)在object.modul

  • 问题内容: 我正在尝试将功能部署到Firebase,并且在部署过程中出现错误 错误:功能未正确部署。 可以将其与异步功能链接吗? 实际行为 函数部署时出错,cli向我显示以下消息: ===============控制台日志================ ===============函数index.js文件================ =============== package.json