隨著二十世紀末「結構化程式設計」獲得多數電腦科學家的認同,用「縮排」來突顯程式中的區塊結構已變成普遍的「習慣」,它雖然大幅改善程式的可讀性,但是編譯器倒也不會去強制你使用縮排,直到 Python 的出現!
既然縮排如此重要,Python 便以它作為定義程式區塊的語法,一來強迫使用者建立縮排的良好習慣,二來就不需要像其他語言用 {}、[] 等括號或是 if ... end if、begin ... end 之類的關鍵字來標示區塊,讓程式更加簡潔!
以下是 Python 縮排的規則:
現在,請撰寫一個程式,來驗證輸入的 Python 程式碼是否具有正確的縮排。
輸入含有一個 Python 程式,行數不會超過 100 行。
為了簡化本題目,輸入的 Python 程式:
如果輸入的 Python 程式縮排符合語法,請輸出「Indention OK」。
如果輸入的 Python 程式縮排有錯誤,請輸出錯誤所在的行數、該行程式碼內容,及題目指定的錯誤訊息。
w = int(input()) if w > 50: w -= 1 print(w)
line 2 if w > 50: unexpected indent
w = int(input()) if w > 50: w -= 1 print(w)
line 3 w -= 1 expected an indented block
w = int(input()) if w > 50: w -= 1 print(w)
line 4 print(w) unindent does not match any outer indentation level
w = int(input()) if w > 50: w -= 1 print(w)
Indention OK
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|