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



我已经尝试使用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'))

在Python 3中,print不是一个语句,必须调用为print()

输出:

spam and eggs

最新更新