【发布时间】:2019-01-24 03:12:53
【问题描述】:
这是我的代码
#word count2
from collections import Counter
def main():
with open("search words.txt","r") as myfile:
data=myfile.read()
topTenWords(data)
def topTenWords(wordCountDict):
split_it=wordCountDict.split()
Counter = Counter(split_it)
most_common=Counter.most_common(10)
print(most_common)
if __name__=='__main__':
main()
然后在运行上面的代码我得到错误
word count2.py
Traceback (most recent call last):
File "D:/word count2.py", line 16, in <module>
main()
File "D:/word count2.py", line 6, in main
topTenWords(data)
File "D:/word count2.py", line 11, in topTenWords
Counter = Counter(split_it)
UnboundLocalError: local variable 'Counter' referenced before assignment
上面的代码有什么错误?
【问题讨论】:
-
你会把
Counter = Counter(split_it)改成counter = Counter(split_it),同时把Counter.most_common(10)改成counter.most_common(10)