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!

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 (Retired) Dictionaries Word Count

Nyarts Gnaw
Nyarts Gnaw
1,079 Points

Why it keep saying I miss some words from the string?

As described in title

# E.g. word_count("I am that I am") gets back a dictionary like:
# {'i': 2, 'am': 2, 'that': 1}
# Lowercase the string to make it easier.
# Using .split() on the sentence will give you a list of words.
# In a for loop of that list, you'll have a word that you can
# check for inclusion in the dict (with "if word in dict"-style syntax).
# Or add it to the dict with something like word_dict[word] = 1.

def word_count(words):
    dict = {}
    test = words[:]
    for key in words:
        count = 0
        while True:

                count += 1

    return dict

1 Answer

Steven Parker
Steven Parker
227,141 Points

For one thing, the argument that you named "words" is actually a string, so when you iterate over it (for key in words:) your key will be just one single letter of the string each time.

You have some other issues too. Why not try using the hints given in the challenge comments? They can help you create a more compact solution, as well as helping resolve some of the issues.

Nyarts Gnaw
Nyarts Gnaw
1,079 Points

It's fixed after I add .split() into my code, although It works perfectly right now. And I didn't notice the green words before.... Well I will try guide from green words, but before that I don't get what you mean about "other issues", I'm not quite clear about the loop that : now in my code, I .remove key from test, a copy of the input words, and it looks work perfectly. Could you be clear of the possible problem?