On 11/20/2010 11:06 AM george wu said...
x=0
y=0
w=raw_input("Input: ")
w=list(w)
for x in range(len(w)):
   a=w[x]
   t=0
   print a
   if a==2 or a==4 or a==6 or a==8 or a==10:
     t=a/2
     print "hi"

When I run this program, it doesn't print "hi". Can you please tell me why?


When you're comparing a to 2,4,6,8,10 a is a string representing the nth position of the input value w as iterated over with x.

Specifically, a=w[x] which is the list of the input value.

>>> list("hello")
['h', 'e', 'l', 'l', 'o']
>>> list("1234")
['1', '2', '3', '4']


You then compare a string to the numbers 2,4,6,8,10

making the test line:

if a=="2" or a=="4 or a=="6" or a=="8":

should make it print hi. Note I dropped the 10 as a single charter string would never match.

All this is likely beside the point -- what were you trying to have happen?

Emile


_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to