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

时间:2017-07-19 02:25:57

标签: python-3.x variables printing syntax python-2.x

我正在从Zed A. Shaw的学习Python艰难的方式学习Python,本书强烈推荐Python 2而不是Python 3.到目前为止,我一直在做Python 3(以便了解两个版本之间的差异)。练习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,其中PowerShell在print语句的第一行声明了语法错误。

我是否认为Python 2和Python 3之间的大部分区别都与print语句有关?上面的代码在Python 3中看起来如何?

1 个答案:

答案 0 :(得分:0)

问题是由前面print声明中的未闭合括号引起的。