【问题标题】:why does x -= x + 4 return -4 instead of 4为什么 x -= x + 4 返回 -4 而不是 4
【发布时间】:2016-01-13 08:48:09
【问题描述】:

python 新手,并试图与赋值运算符的细微之处较量。这是我的代码,然后是问题。

  x = 5
  print(x)
  x -= x + 4
  print(x)

上面的代码,第一次返回 5,但第二次打印时返回 -4。在我的脑海中,我觉得这个数字实际上应该是 4,因为我正在阅读这篇文章 x = x - x +4。但是,我知道这是错误的,因为 python 返回的是 -4 。如果有人能向我解释(简单来说,因为我是一个新手),我会很感激,因为我真的在这个桌子上敲了敲头。

【问题讨论】:

  • x-=x+4 表示5-(5+4)

标签: python operators assignment-operator


【解决方案1】:

x -= x + 4可以写成:

x = x - (x + 4) = x - x - 4 = -4

【讨论】:

  • 谢谢!我意识到在我发布此消息后不久,但是...希望同一条船上的人会看到这个并且不会犯我的错误:P
  • 当然,写成x = -4会好很多。
猜你喜欢
  • 1970-01-01
  • 2011-12-14
  • 2020-08-31
  • 2014-10-01
  • 2021-03-16
  • 2020-09-02
  • 2013-08-26
  • 2017-07-10
  • 2013-02-27
相关资源
最近更新 更多