-2

I am running Python in Visual Studio Professional 2013 RC. I have installed the Python Tools for Visual Studio, which comes with Python 3.3.

I am just doing a very simple print statement, but it reports Syntax Error.

print 'aaa'

Also, after I enter Enter, the interpreter refuses to print aaa out. The screenshot is as follows:

enter image description here

Error message from the interpreter:

>>> 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
>>> 

I used to play around with Python 2.7. Why is it so in 3.3?

TerryA
  • 58,805
  • 11
  • 114
  • 143
Sibbs Gambling
  • 19,274
  • 42
  • 103
  • 174

1 Answers1

9

print is no longer a statement in Python 3, is it a function print(), hence the correct syntax is:

print('aaa')
TerryA
  • 58,805
  • 11
  • 114
  • 143