在循環中出現 UnboundLocalError 錯誤通常是因為在循環內部嘗試使用未在循環內部定義的變量。要解決這個問題,可以在循環外部初始化這個變量,或者將變量聲明為全局變量。
以下是一個示例代碼,展示了如何處理在循環中可能引發 UnboundLocalError 錯誤的情況:
counter = 0 # 初始化變量
def count_numbers():
global counter # 聲明為全局變量
for i in range(5):
counter += 1
print("Total count:", counter)
count_numbers()
在上面的示例中,我們在循環外部初始化了變量 counter
,并在函數內部使用 global
關鍵字將其聲明為全局變量,這樣可以避免出現 UnboundLocalError 錯誤。