0
我目前正在从“通过Zed,Shaw学习Python的难题”一书中做练习。
尽管作者指定他的书是为Python 2 .x,我正在设法将本书的语法转换为python 3标准。当双引号应该是单引号时出现双引号Python 3
虽然是一件奇怪的事情。在他解释%r不同用法的练习中,解释器用双引号打印其中一个字符串值,而其他字符用单引号打印。
我想知道原因,请。
下面的代码:
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 3和Windows Powhershell。 谢谢
当然的,但!我应该想到它。已经有一个没有收缩的撇号,所以它必须使用双引号。谢谢 [ : – randomhopeful