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 trialnicole lumpkin
Courses Plus Student 5,328 PointsCould someone point out what's wrong, this works in my IDE?
Any hints would be appreciated! :)
# 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(str1):
my_dict = {}
for word in str1.lower().split(' '):
if word not in my_dict:
my_dict[word] = 1
else:
my_dict[word] += 1
return my_dict
1 Answer
Stuart Wright
41,120 PointsThe challenge is being a bit picky, but to pass you will need to just change your line that uses the split() method, from:
for word in str1.lower().split(' '):
to
for word in str1.lower().split():
The reason is that, by default, the split() method splits on all whitespace, and there are more types of whitespace characters than simply ' ' (e.g. tabs). The challenge wants you to split on all whitespace.
nicole lumpkin
Courses Plus Student 5,328 Pointsnicole lumpkin
Courses Plus Student 5,328 PointsThank you so much! That was quite informative re: white space. I did notice the wording but didn't know its significance! Have a great day (or night depending on where you are :)