синтаксическая ошибка печати с python 3 [дубликат]

16
задан Lennart Regebro 28 May 2011 в 21:27
поделиться

4 ответа

Попробуйте следующее:

>>> print "Hello World!"
  File "<stdin>", line 1
    print "Hello World!"
SyntaxError: invalid syntax
>>> print("Hello World!")
Hello World!

Python 3.X изменил принцип работы печати и теперь требует скобок вокруг аргументов. Дополнительную информацию можно найти в документации Python .

18
ответ дан 30 November 2019 в 17:51
поделиться

если что-то идет не так, вы всегда можете попробовать обратиться за помощью:

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

4
ответ дан 30 November 2019 в 17:51
поделиться

Если вы изучаете Python по учебнику, который говорит вам напечатать print "Hello World", я рекомендую установить версию Python, упомянутую в учебнике.

3
ответ дан 30 November 2019 в 17:51
поделиться

Это меня тоже сбило с толку!

print("Hello World")

Изменения описаны здесь: http://docs.python.org/release/3.0.1/whatsnew/3.0.html

3
ответ дан 30 November 2019 в 17:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: