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打ち込んだらいきなり怒られたから焦った…)