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