免費開始練習
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 錯誤訊息。

資料型別轉換的應用

▼ 還有更多解析內容

🏷️ 相關主題

Python 程式語言基礎語法與資料結構應用
查看更多「計算機概論與程式設計」的主題分類考古題