我是python的新手,所以我希望你们能帮助我。我正在尝试将def函数包含在这组分析单词出现频率的代码中,但这样做时我一直出错。希望你们能帮助我。在此先感谢!
word_freq = {}
with open('partA', 'r') as f:
word_list = f.read().split()
for word in word_list:
word_freq.setdefault(word, 0)
word_freq[word] += 1
print(word_freq)
以下是输出: {'hey':1,'there':1,'This':1,'is':8,'Joey':1,'how':1,'it':13,'going':1} < / p>
答案 0 :(得分:1)
sintax很简单def your_function_name(parameters):
,并且在内部正确地列出了代码。还要注意,函数可以返回值,因此您的情况很方便:
def word_freq(file_path)
word_freq_dict = {}
with open(file_path, 'r') as f:
word_list = f.read().split()
for word in word_list:
word_freq_dict.setdefault(word, 0)
word_freq_dict[word] += 1
return word_freq_dict
print(word_freq("partA"))
请检查我们是否使用参数file_path
来获取代码中不常见的部分,并且不打印值,而是从函数中return
来打印它们,以便可以在外部使用它们同样,如果要打印它们,也可以只在外面打印。