<div class="gmail_quote">On Mon, Mar 14, 2011 at 12:41 PM, Mike Franon <span dir="ltr">&lt;<a href="mailto:kongfranon@gmail.com">kongfranon@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
HI,<br>
<br>
I had a question, when running this small snippet of test code:<br>
<br>
<br>
<br>
a = [&#39;test1&#39;, &#39;flag&#39;, &#39;monday&#39;]<br>
<br>
for i in a:<br>
    if i == &#39;test1&#39; or &#39;test2&#39;:<br>
       print &#39;true&#39;<br>
<br>
<br>
It always prints true<br>
<br>
<br>
$ ./testing.py<br>
true<br>
true<br>
true<br>
<br>
<br>
I know I am missing something, but in reality it should only print<br>
true once correct?<br>
<br></blockquote><div>No.  The string &#39;test2&#39; (actually, ALL non-empty strings) evaluates to True, so your condition will always be met.<br>Try this:<br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">
if (i == &#39;test1&#39;) or (i == &#39;test2&#39;):<br></blockquote><div><br>or:<br><blockquote style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;" class="gmail_quote">if i in (&#39;test1&#39;, &#39;test2&#39;):<br>
</blockquote><br>
</div></div></div><br>