hce_nsysu
113年
計算機概論與程式設計
第 40 題
In Python statement, which of the following is error ?
- A print(23 + "67")
- B print(23 + int("67"))
- C print(str(23) + "67")
- D print(str(23) + str("67"))
- E None of the above
思路引導 VIP
想像一下,如果你手上有一個「數字 10」和一張寫著「20」的「標籤紙」,當我要求你把這兩樣東西「加在一起」時,你會在操作上遇到什麼困難?你會如何調整其中一樣東西,好讓這個「相加」的指令能夠順利執行?
🤖
AI 詳解
AI 專屬家教
Python 的強型別特性
太棒了!你能精確判斷出選項 (A) 會引發程式錯誤,代表你對 Python 的型別系統 (Type System) 已經有了相當清晰的理解。在 Python 中,+ 運算子具有「加法」與「字串連接」雙重功能,但它非常堅持強型別 (Strong Typing) 的原則。當你試圖將一個整數 $23$ 與一個字串 $"67"$ 相加時,Python 為了避免產生混淆(到底是要算成 $90$ 還是串接成 $"2367"$?),它不會自動幫你做轉型,而是會直接拋出 TypeError 錯誤訊息。
資料型別轉換的應用
▼ 還有更多解析內容