【问题标题】:In Python the difference between += and = [closed]在 Python 中 += 和 = 之间的区别 [关闭]
【发布时间】:2013-06-07 07:37:17
【问题描述】:

例如

A+=A=a

输出:

IndentationError: unindent does not match any outer indentation level

B+=B+b 同时工作正常!

那么=+= 与 Python 有什么区别

【问题讨论】:

  • 该异常与+== 无关。
  • 你希望第一个例子做什么?
  • x += 1 表示与 x = x + 1 相同。因此 B+=B+b 表示与 B=B+B+b 相同。第一个例子 (A+=A=a) 的问题是 A 和 a 之间的第二个“=”。这与 += 无关
  • C++ 中运行此代码会得到ideone.com/NI1w9r 这就是您想要实现的目标吗?

标签: python operators


【解决方案1】:

A += 1 表示A = A + 1。所以A += A = a 将是A = A + A = a(这显然不起作用)。

您似乎遇到的错误不是此运算符引起的。也许您将空格与制表符混合在一起,或者您根本没有缩进应该缩进的某行。

【讨论】:

  • 谢谢,我混合了制表符和空格。
  • @user2462574 常见错误:)
【解决方案2】:

A = a这是一个简单的任务, 尽管 A += a 相当于

A = A + a

这发生在大多数编程语言中

【讨论】:

    【解决方案3】:

    a += 将被读取

    a is a plus a
    

    因此,A += A

    A is A plus A
    

    A += AA = A + A 的缩写

    exception 与您的运算符布局无关。

    【讨论】:

      【解决方案4】:
      1. A+=A=a 是什么意思?在做任何事情之前先确定你的目的。
      2. 尝试一步一步完成你的工作,而不是一次完成整个工作。
      3. a += 1等于a = a + 1,这就是+=的含义和用法。

      【讨论】:

        猜你喜欢
        • 2013-09-21
        • 2013-01-04
        • 1970-01-01
        • 1970-01-01
        • 2020-12-25
        • 2011-06-24
        • 2014-11-28
        • 2016-08-01
        • 2011-10-07
        相关资源
        最近更新 更多