Python3ではprintは関数

Python2とPython3ではprintの扱いが違う。3では関数として使わないといけない。
2.6だと通る。

>>> print 'hello'
hello

3.0だと通らない。

>>> print 'hello'
  File "<stdin>", line 1
    print 'hello'
                ^
SyntaxError: invalid syntax

printを括弧付き…関数として呼べば通る。

>>> print('hello')
hello

この呼び方は2.6・3.0どちらでも使えるので、括弧付きを使っておいたほうが無難。
(「はじめてのPython」に書いてあるHello World打ち込んだらいきなり怒られたから焦った…)

参考