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 trial

Python Python Collections (2016, retired 2019) Dictionaries Word Count

Charles Van Way
Charles Van Way
5,814 Points

word_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

wordcount.py
# 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
Greg Kaleka
Greg Kaleka
39,021 Points

Hey Charles,

I just straight copy/pasted your code into the challenge and it passed. Give it another try?

2 Answers

Manish Giri
Manish Giri
16,266 Points

This worked for me -

Mod Edit:

Removed solution with no explanation

Greg Kaleka
Greg Kaleka
39,021 Points

Hey 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
Charles Van Way
5,814 Points

Greg 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