UnboundLocalError: local variable 'count' referenced before assignmentのエラーの原因 がわかりません。
# coding: utf-8 array = [12,11,10,9] count = 0 def count_method(array): for i in range(len(array)): if array[i] == 12: count +=1 return count count_method(array) print(count)
と書いて実行すると
UnboundLocalError: local variable 'count' referenced before assignment
とエラーが出ました。
count +=1 return count
のcountがエラーの原因らしいです。
しかし、countでエラーが出る一方で
for i in range(len(array)):
で
len(array)
のarrayにアクセスできる理由がわかりません。
countとarrayの両方にアクセスできないのならわかるのですが...。
どうしてcountだけエラーが出るのでしょうか?
また、どう直せば良いのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。