我有这样一行代码:
格式化程序 = "%r %r %r %r">
打印格式化程序 % (1, 2, 3, 4( 打印格式化程序百分比("一"、"二"、"三"、"四"( 打印格式化程序百分比(真、假、假、真( 打印格式化程序百分比(格式化程序、格式化程序、格式化程序、格式化程序( 打印格式化程序 % ( "我有这个东西给你。" "你可以打字正确。" "可是它没有唱歌。" "所以我说晚安。" (<<<</p>
最后 4 行的输出为:
"我有这个东西给你。"你可以打字了。"可是它没有唱歌。"所以我说晚安。" <<<</p>
我想了解为什么第三句以双引号显示,而其他句子以单引号显示。
我尝试删除双引号,但它没有产生预期的结果。
print formatter % (1, 2, 3, 4)
print formatter % ("one", "two", "three", "four")
print formatter % (True, False, False, True)
print formatter % (formatter, formatter, formatter, formatter)
print formatter % (
"I had this thing for you.",
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."
这是因为字符串中有撇号'
。如果将其删除,它将被打印为'But it didnt sing.'
这是为了区分字符串限制。如果打印'
:'But it didn't sing.'
附言。如果你在你的字符串中添加'
和"
符号,那么事情就会变得更加有趣。试试你自己。