Python运算符(+ =)和SyntaxError

时间:2015-08-03 02:32:02

标签: python python-2.7 syntax-error operators

好的,我做错了什么?

x = 1

print x += 1

错误:

print x += 1
         ^
SyntaxError: invalid syntax

或者,+=不再适用于Python 2.7吗?我会发誓我过去曾经用过它。

2 个答案:

答案 0 :(得分:12)

x += 1是Python中的augmented assignment statement

你不能在print语句中使用语句,这就是你得到语法错误的原因。您只能在那里使用Expressions

你可以做 -

x = 1
x += 1
print x

答案 1 :(得分:1)

我建议从逻辑上分离出你想要做的事情。这将使代码更清晰,而且往往是代码行为与您实际想要的一样。如果要在打印前增加x,请执行以下操作:

x = 1
x += 1
print(x)
>>> 2  # with x == 2

如果要在递增之前打印x:

x = 1
print(x)
x += 1
>>> 1  # with x == 2

希望有所帮助。