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

StackOverflow https://stackoverflow.com/questions/826948

  •  05-07-2019
  •  | 
  •  

Вопрос

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

>>> print "hello World"
  File "<stdin>", line 1
    print "hello World"
                      ^
SyntaxError: invalid syntax
Это было полезно?

Решение

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

print("Hello World")

Другие советы

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

print('Hello world!')

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

print("Hello World")

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

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?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top