语法错误:意外的标记'print
以下代码在 IDLE [2.7.8 (默认版本,2014年6月30日,16:03:49) [MSC v.1500 32位 (Intel)]] 中运行得很好:
x = 5
if True:
pass
x=6
else:
x=7
print x
但是在 IronPython ['2.7.3 (IronPython 2.7.3 (2.7.0.40) 在 .NET 4.0.30319.34014 (64位))] 中,最后一行却出现了 SyntaxError: unexpected token 'print'
的错误。
我在两个系统中复制并粘贴了相同的代码,所以它们应该是一样的,包括任何看不见的字符。
这可能是什么原因呢?
3 个回答
0
如果你在VS Code里写Python代码,记得在打印命令后面加上括号哦。比如说要用print,就要写成print()。这样才能正常运行!
4
如果你在使用微软的Visual Studio,那么你需要把所有的print
命令放在()
里面。比如说:
print (dictionary_name['notreal'])
或者
print (x)
1
这是交互式解释器的一个小问题,跟Ironpython和普通Python没有关系。如果你把代码保存到一个文件里然后运行,它在任何Python中都会正常工作。
下面是一个更简短的例子,展示了这个错误:
>>> if False:
... pass
... pass
File "<stdin>", line 3
pass
^
SyntaxError: invalid syntax
在使用交互式解释器时,你必须用一个空行来结束多行语句,像这样:
>>> if False:
... pass
...
>>> pass
>>>