n = 1
p = 4
print n += p
给我:
File "p7.py", line 17
print n += p
SyntaxError: invalid syntax
这个问题怎么解决?
n = 1
p = 4
print n += p
给我:
File "p7.py", line 17
print n += p
SyntaxError: invalid syntax
n += p
是一个语句而不是一个可以打印值的表达式。这与其他一些语言(例如Ruby)不同,那里的所有东西都是表达式。n += p
print n
赋值,包括“增量”赋值(x op = expr
作为x = x op expr
的快捷方式),是语句而不是表达式。因此它不会产生任何值。你不能打印一个没有结果的东西 - 但这就是你告诉Python要做的事情:“评估n += p
,然后打印其结果。”
如果你想修改n
并打印新的n
,请在两行上完成。如果你只想打印n
和p
的总和而不修改任何一个变量,请使用+
而不是+=
。
你需要将其分成单独的行:
n = 1
p = 4
n += p
print n
n += p
等同于 n = n + p
。这是一个语句本身,无法被打印出来。你可能想要使用 print n + p
。
编辑:
我弄明白了... 有点儿。去掉 print 语句就可以运行了。我不理解这里的规则,为什么加了 print 就会出错,但我会继续研究。
我严肃地建议你购买一本 Python 的书籍来学习。显然(并非冒犯之意,只是提醒)你不知道自己在做什么。
+=
是一个语句。请将其单独放在一行上。
+=
可以在 Python 中使用,但在这个地方语法上不被允许,所以请尝试:n = 1
p = 4
n += p
print n