《笨辦法學 python3》系列練習計劃——8. 列印,列印
阿新 • • 發佈:2019-02-11
題目
本題仍然是列印練習。
加分練習
- 檢查結果,記錄錯誤並盡力避免再次犯錯。
- 程式最後一行既有單引號又有雙引號,它是如何工作的?
我的答案
formatter = "%r %r %r %r"
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." ,
"That you could type up right.",
"But it didn't sing.",
"So I said goodnight."
))
結果中標黃的部分是雙引號,原因在於 %r
格式化字元後是顯示字元的原始資料。而字串的原始資料包含引號,所以我們看到其他字串被格式化後顯示單引號。
而這條雙引號的字串是因為原始字串中有了單引號,為避免字元意外截斷,python 自動為這段字串添加了雙引號。