[Tutor] Better structure?

Kent Johnson kent37 at tds.net
Thu Feb 3 05:11:06 CET 2005


Jacob S. wrote:
>> Try writing the code to do what lstrip actually does
>> - its much harder. So the library includes the more
>> difficult function and lets you code the easy ones.
> 
> 
> def lstrip(string,chars=' ')
>    string = list(string)
>    t = 0
>    for x in string:
>        if x in chars:
>            string.remove(t)
>        else:
>            break
>        t = t+1
> 
> 
> Okay, so it's not that difficult, 

Well, after fixing the obvious syntax error I tried
print lstrip('abcd', 'abcd')

and got
Traceback (most recent call last):
   File "D:\Personal\Tutor\LStrip.py", line 11, in ?
     print lstrip('abcd', 'abcd')
   File "D:\Personal\Tutor\LStrip.py", line 6, in lstrip
     string.remove(t)
ValueError: list.remove(x): x not in list

so maybe it's not that easy either. Don't forget the unit tests! :-)

Kent



More information about the Tutor mailing list