"+ ="导致Python中出现语法错误

jas*_*son 3 python

n = 1
p = 4
print n += p
Run Code Online (Sandbox Code Playgroud)

给我:

文件"p7.py",第17行

print n + = p

SyntaxError:语法无效

如何解决这个问题?

Tim*_*ker 24

n += p是Python中的语句,而不是返回可以打印的值的表达式.这与其他几种语言不同,例如Ruby,其中一切都是表达式.

你需要这样做

n += p
print n
Run Code Online (Sandbox Code Playgroud)


小智 7

赋值,包括"增强"赋值(x op= expr作为shorcut for x = x op expr),是一个语句,而不是表达式.所以它不会产生价值.你无法打印出不会导致任何结果的结果 - 但这就是你告诉Python要做的事情:"评估n += p,然后打印出结果."

如果要修改n和打印新的n,请在两行上执行此操作.如果您只想打印np不修改的总和,请使用+而不是+=.


Ada*_*erg 5

你需要把它分成不同的行:

n = 1
p = 4
n += p
print n
Run Code Online (Sandbox Code Playgroud)