Sib*_*ing -2 python python-3.x
我在Visual Studio Professional 2013 RC中运行Python.我已经安装了Visual Studio的Python工具,它随Python 3.3一起提供.
我只是做一个非常简单的打印语句,但它报告语法错误.
print 'aaa'
Run Code Online (Sandbox Code Playgroud)
此外,在我进入后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
>>>
Run Code Online (Sandbox Code Playgroud)
我曾经玩过Python 2.7.3.3为什么会这样?
print在Python 3中不再是一个语句,它是一个函数 print(),因此正确的语法是:
print('aaa')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1566 次 |
| 最近记录: |