Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 带变量的多行打印语句:Python 2与Python 3_Python 3.x_Variables_Printing_Syntax_Python 2.x - Fatal编程技术网

Python 3.x 带变量的多行打印语句:Python 2与Python 3

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

我是从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 sing.",
   "So I said goodnight."
   )
)
适用于Python 2,但不适用于Python 3,在Python 3中,PowerShell声称
print
语句的第一行存在语法错误


Python2和Python3之间的差异很大程度上与
print
语句有关,对吗?上面的代码在Python 3中会是什么样子?

这个问题是由前面的
print
语句中未闭合的括号引起的。

您可以试试,Python 3的更新版本。尽管如此,您的代码示例在Python 3.5中对我来说很好。在打印
之前是否有未闭合的括号?您是对的。事实上,在打印之前有一个未闭合的括号。