【问题标题】:Python assignment is returning an error (invalid token) [duplicate]Python分配返回错误(无效令牌)[重复]
【发布时间】:2014-08-26 07:45:21
【问题描述】:

今天我正在学习 python,我已经在控制台中分配了一个 int 变量,像这样

zipcode = 02492

但它会像这样返回错误

SyntaxError: invalid token

为什么,我不明白?请帮我解决这个问题。

【问题讨论】:

    标签: python


    【解决方案1】:

    您收到错误的原因是 Python 将以数字 0 开头的数字解释为 octal(以 8 为基数)。但是,唯一有效的八进制数字是 0-7,因此您的邮政编码中的 9 被视为无效。此外,如果您使用的是 Python 3,八进制文字的格式已更改,因此它们现在以 0o 开头(零后跟小写字母 o),因此即使您尝试输入仍然会出错zipcode = 02432,在 Python 2 中有效。

    由于邮政编码不需要对其执行数学运算,因此最好将其存储为字符串。

    【讨论】:

    • 感谢您的帮助
    • @Harman 不客气
    • 但是如果我想进行任何数学运算,那么我该如何使用 9、8 数字呢?
    • @Harman 您需要对邮政编码执行什么样的数学运算?
    • @Harman 在这种情况下,只需像往常一样分配:parts = 79345。只是当你在开头有一个0 时,Python 才会认为它是一个八进制数。
    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    相关资源
    最近更新 更多