what I was trying to do with that loop is check each character in the string
against the corresponding character at the same position in the second
string. rikart pointed out that my loop was actually checking if that
character exists anywhere in the second string.
basically, in pseudocode:

for thing in bunch of things
   check to see if thing  from bunch of things is present in second bunch
of things

so "thing" here (called item in my original code) does not represent the
index. it's just a counter for things.
in java (which is the only language i am even kind of familar with) loops
and iterators are different, and everything has to be defined...

rikart pointed out that you need to use a range to get to the indicies of
the items in the string.

for item in range(len(string))...
    if word1[item] == word2[item]


and that's the fix. whether i am doing something totally weird, or that
could be done a better way in python, i don't know...


zannah



On 3/6/07, Alan Gauld <[EMAIL PROTECTED]> wrote:


"David Perlman" <[EMAIL PROTECTED]> wrote

> I can't figure out how this would ever work at all.  It seems like
> it's either checking to see whether boolean TRUE is in word2, or
> else
> it's checking to see whether item is equal to boolean TRUE or FALSE,
> and neither of those should ever be true.

It's doing the latter and since anything that's not 'empty' in
Python evaluates to true we wind up checking whether
true == (item in word)

So if the item is in word we get true == true which is true.

HTH,


--
Alan Gauld
Author of the Learn to Program web site
http://www.freenetpages.co.uk/hp/alan.gauld


_______________________________________________
Tutor maillist  -   Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to