Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Python Python Collections (2016, retired 2019) Dictionaries Word Count

word_count challenge: why doesnt this code pass?

I've tried this in pycharm and it appears to do what is required in the challenge but it wont pass the code in the interpreter on treehouse. I keep getting the hmm didnt get the expected output msg with a reminder to lowercase the the string and split on the white space

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(my_string):
    my_string = my_string.lower().split(' ')
    cntr = {wrd: my_string.count(wrd) for wrd in my_string}
    return cntr

1 Answer

Chris Freeman
MOD
Chris Freeman
Treehouse Moderator 68,426 Points

You are so close! You need to split on whitespace (with no argument) and not on a literal SPACE.

Thanks Chris muchly appreciated, i have solved it now. haha who would have never thought the difference between .split(' ') and .split() would have driven me so close to quitting Treehouse. I just kept getting the same msg over and over with out any additional info.

thanks again :)