第 4 回・第 13 題
單選題查看原回次 ↗您正在為公司教育訓練系統撰寫巢狀判斷程式,評定測驗結果:先看 score 是否及格(>=60),及格者再看 has_bonus 是否為 True 決定是否額外加分。若 score = 92、has_bonus = False,執行下列程式碼,輸出為?
score = 92
has_bonus = False
if score >= 60:
if has_bonus:
result = '及格+加分'
else:
result = '及格'
else:
result = '不及格'
print(result)
A. 及格
B. 及格+加分
C. 不及格
D. 產生錯誤
正確答案
A. 及格
為什麼?
外層先判斷 score >= 60 是否成立,成立才會進入內層判斷 has_bonus,結果為「及格」。