Попробуйте следующее:
>>> print "Hello World!"
File "<stdin>", line 1
print "Hello World!"
SyntaxError: invalid syntax
>>> print("Hello World!")
Hello World!
Python 3.X изменил принцип работы печати и теперь требует скобок вокруг аргументов. Дополнительную информацию можно найти в документации Python .
если что-то идет не так, вы всегда можете попробовать обратиться за помощью:
>>> help(print)
Help on built-in function print in module builtins:
print(...)
print(value, ..., sep=' ', end='\n', file=sys.stdout)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
и там вы можете увидеть, что синтаксис этой print
штуки - print(something)
забавно, что в python 2 вы получите просто сообщение об ошибке:
>>> help(print)
SyntaxError: invalid syntax
это потому, что в python <3, print
функция была не функцией, а ключевым словом (так же, как e. g. for
или or
)
Если вы изучаете Python по учебнику, который говорит вам напечатать print "Hello World"
, я рекомендую установить версию Python, упомянутую в учебнике.
Это меня тоже сбило с толку!
print("Hello World")
Изменения описаны здесь: http://docs.python.org/release/3.0.1/whatsnew/3.0.html