thank you all


Il giorno 22/mar/2013, alle ore 00:20, Terry Reedy <tjre...@udel.edu> ha 
scritto:

> On 3/21/2013 2:31 PM, leonardo selmi wrote:
> 
>> i wrote the following code:
>> 
>> def find(word, letter):
>>     index = 0
>>     while index < len(word):
>>         if word[index] == letter:
>>             return index
>>         index = index + 1
>>     return -1
> 
> Since this is a learning exercise, consider the following.
> 
> def find(word, letter):
>    for index, let in enumerate(word):
>        if let  == letter:
>            return index
>    return -1
> 
> for w, l, n in (('abc', 'a', 0), ('abc', 'c', 2), ('abc', 'd', -1)):
>    assert find(w, l)  == n
> print("no news is good news")
> 
> I copied the code, wrote the test, ran it, and it passed. I then re-wrote 
> until syntax errors were gone and the new version passed. For loops are 
> specialized, easier-to-write version of while loops that scan the items of a 
> collection (iterable). Learn them and use them well. Learn to write automated 
> tests as soon as possible.
> 
> -- 
> Terry Jan Reedy
> 
> -- 
> http://mail.python.org/mailman/listinfo/python-list

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

Reply via email to