我是一个 Python 新手,正在尝试掌握赋值运算符的细节。下面是我的代码和问题:
x = 5
print(x)
x -= x + 4
print(x)
以上代码第一次返回5,但第二次打印结果为-4。在我的脑海中,我认为这个数字应该是4,因为我将其解读为 x= x - x + 4。然而,我知道这是错误的,因为Python返回的是-4。如果有人能够用简单易懂的语言(因为我是新手)解释给我听,我会非常感激的,我已经对此苦恼了好久。
我是一个 Python 新手,正在尝试掌握赋值运算符的细节。下面是我的代码和问题:
x = 5
print(x)
x -= x + 4
print(x)
以上代码第一次返回5,但第二次打印结果为-4。在我的脑海中,我认为这个数字应该是4,因为我将其解读为 x= x - x + 4。然而,我知道这是错误的,因为Python返回的是-4。如果有人能够用简单易懂的语言(因为我是新手)解释给我听,我会非常感激的,我已经对此苦恼了好久。
x -= x + 4
可以写成:
x = x - (x + 4) = x - x - 4 = -4
x = -4
。 - Lee Daniel Crocker
x-=x+4
的意思是5-(5+4)
。 - Tamil Selvan C