為什麼 print() 是最誠實的朋友?
當我們寫程式久了,自然就會慢慢發現一件事,
寫到你越來越迷惘、越來越不確定發生什麼事時,
print() 永遠不會騙你。
結果不會安慰你、更不會鼓勵你、
也不會跟你說「你已經很努力了」。
它只會把事實攤在你眼前。
而且毫不修飾。
很多新手在程式出錯時,第一個反應是:
「是不是 Python 壞了?」
「是不是我電腦有問題?」
「是不是這個題目太難了?」
但通常只是,你現在不知道電腦跑程式到哪裡了
所以這時候,print() 反而就像一個願意老實告訴你真相的朋友啦
你以為變數裡是 10,
結果 print 出來卻是 0 的時候
你以為 if 有進去 Yes 區,
但 print 出來卻完全沒出現
你以為 list 裡有資料,
print 出來發現它根本是空的
print 出來的時候終於知道事實就是我們有地方寫錯了
所以雖然 print() 很殘酷,
但它的殘酷是善意的。
它可以讓你知道
程式真的跑到這裡了嗎?
這一行有沒有被執行?
這個變數現在長什麼樣子?
它不會替你修 bug,
但他可以幫你一步一步找到 bug 在哪裡
所以我們寫程式不用很聰明、很快、很厲害,
其實反而是要很有耐心的一直問
「所以我現在寫的程式到底發生了什麼事?」
print() 就是那個每次都會反覆回答你的朋友。
所以當你卡關、當你懷疑人生、
當你不知道該從哪裡開始 debug 時,
就放膽地加入一行 print() 吧!
stanCode標準程式教育機構-你也值得更好的教育
Facebook|https://www.facebook.com/stancode.tw
Instagram|https://www.instagram.com/stancode_tw/
YouTube|https://www.youtube.com/@stancode7228/videos
Website|https://www.stancode.tw/
TikTok|https://www.tiktok.com/@standardcoding
