python - "y" or "yes" -- expectations not met -


in following code, answer() works expected , returns true if input "y" , false when not, in answer2(), returns true.

can explain why case?

def answer():     answer = raw_input()     if answer == "y":         return true     else:         return false   def answer2():     answer = raw_input()     if answer == "y" or "yes":  # <- notice extra: or "yes"         return true     else:         return false   if answer() == true:     print "true" else:     print "false"   if answer2() == true:     print "true" else:     print "false" 

the expression, "y" or "yes" evaluate "y". want is:

if answer in ('y', 'yes'):     return true 

Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -