我正在Visual Studio Professional 2013 RC中运行Python。我已经安装了Python 3.3附带的Visual Studio的Python工具。
我只是在做一个非常简单的打印语句,但是它报告语法错误。
print 'aaa'
另外,输入后Enter,口译员拒绝打印aaa
。屏幕截图如下:
来自解释器的错误消息:
>>> print '1
... '
...
Traceback (most recent call last):
File "C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.0\visualstudio_py_repl.py", line 627, in run_one_command
self.execute_item()
File "C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.0\visualstudio_py_repl.py", line 601, in execute_code_work_item
code = compile(self.current_code, '<stdin>', 'single', self.code_flags)
File "<stdin>", line 1
print '1
^
SyntaxError: EOL while scanning string literal
>>> a=1
>>> print a
Traceback (most recent call last):
File "C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.0\visualstudio_py_repl.py", line 627, in run_one_command
self.execute_item()
File "C:\Program Files\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\2.0\visualstudio_py_repl.py", line 601, in execute_code_work_item
code = compile(self.current_code, '<stdin>', 'single', self.code_flags)
File "<stdin>", line 1
print a
^
SyntaxError: invalid syntax
>>>
我曾经玩过Python 2.7。为什么在3.3中如此?
print
不再是Python 3中的语句,而是函数 print()
,因此正确的语法是:
print('aaa')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句