好的,我做错了什么?
x = 1
print x += 1
错误:
print x += 1
^
SyntaxError: invalid syntax
或者,+=
不再适用于Python 2.7吗?我会发誓我过去曾经用过它。
答案 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
希望有所帮助。