Danny Yoo dyoo at hkn.eecs.berkeley.edu
Tue Apr 11 00:44:09 CEST 2006

```
On Mon, 10 Apr 2006, Hoffmann wrote:

> I also would like to print the length of each element
> of that list:
>
> spam! = 1 element
> 2 = 1 element
> ['Ted', 'Rock'] = 2 elements
>
> Could anyone, please, give me some hints?

The problem is slightly weird, just because you need to clarify what it
means to take the length of a non-list.  From the examples above, it
sounds like we'd like to define the "length" of a non-list to be one.  Is
that right?

Can you write a function called length() that takes a thing and returns
the "length" of that thing?

######
def length(something):
... ## fill me in
######

For example, we'd like to see:

length("spam!") ==> 1
length(2) ==> 1
length(['Ted', 'Rock']) ==> 2

If you can define this you should be able to use this to solve your
problem.

When you're defining length(), you may find the built-in function "type()"
useful.  For example:

######
>>> type(5)
<type 'int'>
>>> type([1, 2, 3])
<type 'list'>
######

Good luck!

```