1. 程式人生 > >《笨辦法學 python3》系列練習計劃——8. 列印,列印

《笨辦法學 python3》系列練習計劃——8. 列印,列印

題目

本題仍然是列印練習。

加分練習

  1. 檢查結果,記錄錯誤並盡力避免再次犯錯。
  2. 程式最後一行既有單引號又有雙引號,它是如何工作的?

我的答案

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 自動為這段字串添加了雙引號。

返回目錄