Вопрос-Ответ

Syntax error on print with Python 3 [duplicate]

Синтаксическая ошибка при печати с помощью Python 3 [дубликат]

Почему я получаю синтаксическую ошибку при печати строки в Python 3?

>>> print "hello World"
File "<stdin>", line 1
print "hello World"
^
SyntaxError: invalid syntax
Переведено автоматически
Ответ 1

В Python 3 print стало функцией. Это означает, что теперь вам нужно включить круглые скобки, как указано ниже:

print("Hello World")
Ответ 2

Похоже, что вы используете Python 3.0, в котором print превратился в вызываемую функцию, а не в инструкцию.

print('Hello world!')
Ответ 3

Потому что в Python 3, print statement был заменен на print() function, с аргументами ключевого слова, чтобы заменить большую часть специального синтаксиса старого оператора печати. Итак, вы должны записать это как

print("Hello World")

Но если вы напишете это в программе, и кто-то, использующий Python 2.x, попытается запустить ее, он получит сообщение об ошибке. Чтобы избежать этого, рекомендуется импортировать функцию print:

from __future__ import print_function

Теперь ваш код работает как на 2.x, так и на 3.x.

Ознакомьтесь также с примерами ниже, чтобы ознакомиться с функцией print().

Old: print "The answer is", 2*2
New: print("The answer is", 2*2)

Old: print x, # Trailing comma suppresses newline
New: print(x, end=" ") # Appends a space instead of a newline

Old: print # Prints a newline
New: print() # You must call the function!

Old: print >>sys.stderr, "fatal error"
New: print("fatal error", file=sys.stderr)

Old: print (x, y) # prints repr((x, y))
New: print((x, y)) # Not the same as print(x, y)!

Источник: Что нового в Python 3.0?

python python-3.x