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