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 trialJoshua Jones
4,756 PointsI'm not sure why this code is not marked as correct
I wrote this code, based on the previous videos. It marks as incorrect, yet I tested the code in workspaces with multiple strings and it gave the correct output there. I'm not sure why this code doesn't work, is there anyone who can help?
# 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(text):
text = text.lower()
text = text.split(" ")
test_dict = {}
for word in text:
# if word == "": # For an input with a double space, e.g. word_count(" ")
# continue
if word in test_dict:
test_dict[word] += 1
else:
test_dict[word]=1
return test_dict
1 Answer
Steve Hunter
57,712 PointsFixed - use the default split
, so call it with no parameter.
# not this
text = text.split(" ")
# but this
text = text.split()
That handles multiple whitespace entries better.
Steve.
Joshua Jones
4,756 PointsThank you very much!
Steve Hunter
57,712 PointsSteve Hunter
57,712 PointsVery odd - the output of that looks fine. I'll see what I can figure out.