Потому что в Python 3, print statement был заменен на print() function, с аргументами ключевого слова, чтобы заменить большую часть специального синтаксиса старого оператора печати. Итак, вы должны записать это как
print("Hello World")
Но если вы напишете это в программе, и кто-то, использующий Python 2.x, попытается запустить ее, он получит сообщение об ошибке. Чтобы избежать этого, рекомендуется импортировать функцию print:
from __future__ import print_function
Теперь ваш код работает как на 2.x, так и на 3.x.
Ознакомьтесь также с примерами ниже, чтобы ознакомиться с функцией print().