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 trialCharles Van Way
5,814 Pointsword_count works fine in IDE and workspace, but doesn't work as an answer to the question. What's happening?
def word_count(thing): tdict = {} thing = thing.lower() thinglist = thing.split() for word in thinglist: if word in tdict: tdict[word] += 1 else: tdict.update({word: 1}) return tdict
# 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(thing):
tdict = {}
thing = thing.lower()
thinglist = thing.split()
for word in thinglist:
if word in tdict:
tdict[word] += 1
else:
tdict.update({word: 1})
return tdict
2 Answers
Manish Giri
16,266 PointsThis worked for me -
Mod Edit:
Removed solution with no explanation
Greg Kaleka
39,021 PointsHey Manish - I'll keep it short since I've already sent you one of these, but please explain instead of giving away answers without explanation. Doesn't help students learn.
Charles Van Way
5,814 PointsGreg and Manish,
Thanks for trying it out. When I tried it again after a day, it worked for me as well. A bug in the machine?
Charlie
Greg Kaleka
39,021 PointsGreg Kaleka
39,021 PointsHey Charles,
I just straight copy/pasted your code into the challenge and it passed. Give it another try?