若執行以下的 Python 程式碼,螢幕上的輸出結果依序為何? number = 5 def func1(): number=2 def func2(number): print(number) number=3 print(number) number=7 func1() func2(number) print(number)
A2 3 5
B2 3 7
C5 3 5正確答案
D5 3 7
答案與詳解
依題目標示正解。執行流程:number=5→func1 內部 number=2 為區域變數→number=7 覆寫全域→func2(7) 但題目標示首印為 5,顯示此題可能依題目給定答案判讀為 5 3 5。
