【问题标题】:Why print(a++) has syntax errors in python, but not print(++a) [duplicate]为什么 print(a++) 在 python 中有语法错误,但没有 print(++a) [重复]
【发布时间】:2018-02-11 00:44:27
【问题描述】:

我是 python 的初学者,我正在使用 Python 3.5。 python 控制台抱怨以下语句的语法无效:

a = 5
print(a++)

但是print(++a) 工作正常。谁能帮我理解其中的区别? 顺便说一句,print(a+=1) 似乎也不起作用。 谢谢!

【问题讨论】:

  • 关于为什么不支持++-- 的更多信息,请阅读here

标签: python python-3.x


【解决方案1】:
  • ++a 和 (+(+a)) 一样。 IE:您正在对变量 a 使用数学加法运算符(隐含零)。所以结果是a
  • a++ 不是有效的 Python 语法(与其他语言不同)。
  • a += 1 是一个任务。相当于a = a + 1 - 你不能打印作业

【讨论】:

    猜你喜欢
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多