2015-12-24 3 views
-2

Я пытаюсь использовать новую формулу print Python. Дошло до того, что я порезал и наклеил несколько примеров книг, пытаясь рассмотреть проблему.Почему печать этой форматированной строки вызывает синтаксическую ошибку?

print '{0} and {1}'.format('spam', 'eggs') 

Даже этот пример приносит:

print '{0} and {1}'.format('spam', 'eggs') 
        ^
SyntaxError: invalid syntax 

Что происходит?

+0

Какую версию Python вы используете? Если вы используете python 3, 'print' должен вызываться как функция: https://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function –

+0

Вы используете Python 3? Python 3 требует скобок вокруг ваших параметров. – Arc676

ответ

2

Try:

print('{0} and {1}'.format('spam', 'eggs')) 

В Python 3 print не является утверждением и называться print()

Выход:

spam and eggs 
Смежные вопросы