我正在从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中看起来如何?
答案 0 :(得分:0)
问题是由前面print
声明中的未闭合括号引起的。