若執行以下的 Python 程式碼,則螢幕上的輸出為以下何者? i=2 def func_a(a): func_b(a) i=a+1 def func_b(b): i=b+1 func_c(i) def func_c(c): i=c+1 func_a(i) print(i)
A2正確答案
B3
C4
D5
答案與詳解
正解。func_a、func_b、func_c 內的 i=... 都是建立各自的區域變數,不會改到全域 i。程式從上往下讀,定義完三個函式後直接執行 print(i),印出全域 i=2。
