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,请在两行上执行此操作.如果您只想打印n和p不修改的总和,请使用+而不是+=.