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 trialStephanie Hernandez
7,927 PointsThis code to solve the word count challenge seems to work in workspaces
def word_count(some_string): words = some_string.split(" ") i = 0 word_dict = {} for word in words: word = word.lower() if word in word_dict.keys(): word_dict[word] += 1 else: word_dict[word] = 1 return word_dict
# 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(some_string):
words = some_string.split(" ")
i = 0
word_dict = {}
for word in words:
word = word.lower()
if word in word_dict.keys():
word_dict[word] += 1
else:
word_dict[word] = 1
return word_dict
1 Answer
Jennifer Nordell
Treehouse TeacherHi there! You're doing great, and your logic and syntax are spot on. However, if you notice in the "Bummer!" message it says to be sure you're splitting on all whitespace. My guess is that you haven't tried a string that contains any new lines or tabs. Those are also whitespace. Currently, you're only splitting on spaces.
The solution to this is to split on all whitespace and we do this by changing this:
split(" ")
to this...
split()
The split function used without any arguments tells it to split on all whitespace including things like tabs and new lines.
Hope this helps!
Stephanie Hernandez
7,927 PointsStephanie Hernandez
7,927 PointsThat's a very subtle detail, thanks for the pointer!