1.在 Python 中,縮排(indentation)只是一種排版風格, 對程式能否執行沒有影響。
(A)O
(B)X
答案:登入後查看
統計: A(5), B(11), C(0), D(0), E(0) #3678217
統計: 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:縮排 = 語法
縮排錯 = 程式錯
【常見錯誤】
-
誤以為像 C、Java 一樣,縮排只是美觀 → 完全錯
-
對齊多一格少一格會造成語法錯誤
-
混用 tab 與 space 導致程式跑不動
0
0