Python Python Collections Dictionaries Word Count

Bruce Röttgers
Bruce Röttgers
18,207 Points

This code should work, is it my fault or the challenge's?

Hey there, I wrote this code for the linked challenge (it should split on all whitecaps and count how often a word lowercased appears). I checked it against the example and three random strings and it works on my local machine. Though, I still get the false output error in the challenge, what am I doing wrong?

Thanks, Bruce.

wordcount.py
# E.g. word_count("I do not like it Sam I Am") gets back a dictionary like:
# {'i': 2, 'do': 1, 'it': 1, 'sam': 1, 'like': 1, 'not': 1, 'am': 1}
# Lowercase the string to make it easier.
def word_count(arg):
    arg = arg.lower()
    words = arg.split(" ")
    words_dict = {}
    for word in words:
        num = words.count(word)
        words_dict[word] = num
    return words_dict    

1 Answer

P S
P S
10,178 Points

Hello, Your code will work if you take the quotations out of the split method. Just leave it blank. more info on split below https://stackoverflow.com/questions/743806/how-to-split-a-string-into-a-list