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
Post a Comment