gpt4 book ai didi

python - SyntaxError 无效 token

转载 作者:IT老高 更新时间:2023-10-28 22:02:28 25 4
gpt4 key购买 nike

我在尝试为变量赋值时遇到问题。当我尝试按以下顺序将日期作为元组或列表放置时,问题就出现了: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. 为什么会这样?

  2. 我该如何解决?

  3. token 在 Python 中是什么意思?

最佳答案

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

05
0123

等等。不允许,但应改为 5123

然而,在 Python 2 中,前导零表示该数字是 八进制数(以八为底),因此 0403将分别表示八进制的 43,但 08 将是无效的,因为它不是有效的八进制数。

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

0o10
0o4

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

至于您的另一个问题,Python 中的标记是 Python 解释器将您的代码分成 block 的方式,以便它可以理解它(参见 here)。在这里,当标记器尝试拆分您的代码时,它不希望在那里看到零,因此会引发错误。

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

关于python - SyntaxError 无效 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36386346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com