Python 3.x 带变量的多行打印语句:Python 2与Python 3
我是从Zed A.Shaw的《艰苦学习Python》中学习Python的,这本书强烈推荐Python 2而不是Python 3。然而,到目前为止,我一直在用Python3进行这项工作(以便了解两个版本之间的差异)。练习8中的以下代码Python 3.x 带变量的多行打印语句:Python 2与Python 3,python-3.x,variables,printing,syntax,python-2.x,Python 3.x,Variables,Printing,Syntax,Python 2.x,我是从Zed A.Shaw的《艰苦学习Python》中学习Python的,这本书强烈推荐Python 2而不是Python 3。然而,到目前为止,我一直在用Python3进行这项工作(以便了解两个版本之间的差异)。练习8中的以下代码 formatter = "%r %r %r %r" ... print(formatter % ( "I had this thing.", "That you could type up right.", "But it didn't sin
formatter = "%r %r %r %r"
...
print(formatter % (
"I had this thing.",
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."
)
)
适用于Python 2,但不适用于Python 3,在Python 3中,PowerShell声称print
语句的第一行存在语法错误
Python2和Python3之间的差异很大程度上与
print
语句有关,对吗?上面的代码在Python 3中会是什么样子?这个问题是由前面的print
语句中未闭合的括号引起的。您可以试试,Python 3的更新版本。尽管如此,您的代码示例在Python 3.5中对我来说很好。在打印之前是否有未闭合的括号?您是对的。事实上,在打印之前有一个未闭合的括号。