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 trialTim Blacquier
Full Stack JavaScript Techdegree Graduate 20,961 PointsWhy does this code work in workspaces but not in the code challenge??
I have tested this code in workspaces and it works perfectly. Can not figure out why this will not pass the challenge.
# 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(str):
words = str.split(" ")
word_count_dict = {}
for word in words:
try:
word_count_dict[word.lower()] += 1
except KeyError:
word_count_dict[word.lower()] = 1
return word_count_dict
1 Answer
Brennan White
11,646 PointsYou are splitting on " ", which is technically just a space. You are not splitting on whitespace. The difference doesnt change the output here, but this is what it is looking for:
def word_count(str):
words = str.split()
word_count_dict = {}
for word in words:
try:
word_count_dict[word.lower()] += 1
except KeyError:
word_count_dict[word.lower()] = 1
return word_count_dict
Tim Blacquier
Full Stack JavaScript Techdegree Graduate 20,961 PointsTim Blacquier
Full Stack JavaScript Techdegree Graduate 20,961 PointsThat works! In JavaScript you have to specify the space, that's what messed me up. Thank you!