1.在 Python 中,縮排(indentation)只是一種排版風格, 對程式能否執行沒有影響。
(A)O
(B)X

答案:登入後查看
統計: A(5), B(11), C(0), D(0), E(0) #3678217

詳解 (共 1 筆)

#7210627

【解題思路】

這題考的是 Python 的最核心語法特色之一:

Python 用縮排來表示程式區塊(block)

不像 C / Java 使用 { }
也不像其他語言使用 begin / end

Python 是全靠「縮排」來決定:

  • if 內的程式碼是哪幾行

  • for、while 的內部內容

  • 函式 function 的範圍

  • 類別 class 的範圍

所以:

縮排不是排版風格,而是語法的一部分。

如果縮排錯誤:

  • 程式會直接 SyntaxError

  • 無法執行

因此題目敘述是 錯誤的

【逐一破題】

(A) O
→ 代表縮排「只是排版」
→ 這在 Python 完全錯誤
→ 不選

(B) X
→ 正確!Python 的縮排會影響程式執行
→ 選這個

【延伸知識】

Python 的區塊示例:

ㅤㅤ
if x > 10: print("大於 10") x = x + 1

如果你把第二行對齊:

ㅤㅤ
if x > 10: print("大於 10") ← 會直接錯誤 x = x + 1

系統會回報:

ㅤㅤ
IndentationError: expected an indented block

【記憶技巧】

一句話:

Python:縮排 = 語法
縮排錯 = 程式錯

【常見錯誤】

  1. 誤以為像 C、Java 一樣,縮排只是美觀 → 完全錯

  2. 對齊多一格少一格會造成語法錯誤

  3. 混用 tab 與 space 導致程式跑不動

0
0