On Mon, 29 Dec 2008 17:00:31 -0800, Ross wrote:

> Here's my code:
> 
> def histogram(s):
>       d = dict()
>       for c in s:
>               d[c]= d.get(c,0)
>       return d
> 
> This code returns a dictionary of all the letters to any string s I give
> it but each corresponding value is incorrectly the default of 0. What am
> I doing wrong?

You're forgetting to increase the count each time you see a letter:

* Look up the letter c in the dict, and call it count;
* If c isn't found in the dict, use 0 as the count.
* Set the value to count.

But at no point do you increase count.


-- 
Steven
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to