语法错误:意外的标记'print

0 投票
3 回答
12484 浏览
提问于 2025-04-27 12:23

以下代码在 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
>>> 

撰写回答