为什么打印此格式化字符串会导致语法错误?

Why is printing this formatted string causing a syntax error?

几天来我一直在尝试使用 Python 的新 print 格式。为了检查这个问题,我已经剪切并粘贴了几本书的例子。

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

甚至这个例子也在产生:

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

怎么回事?

尝试:

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

In Python 3 print 不是语句,必须被称为 print()

输出:

spam and eggs