Max, You've made the arguments a string (so never a number) in:
print "The answer is: " + str(x+y) MJ On Apr 8, 2013 6:23 AM, "Max Smith" <sibannac...@gmail.com> wrote: > Hi, everyone whom might read this, im Max and i am really new to coding, > been going at it for about two weeks using codeacademy and the book "think > python". > when i decided to experiment a little with if statements i ran into the > following problem: > > def plus(x,y): > if x and y == int or float: > print "The answer is: " + str(x+y) > > else: > print "not a number" > > > plus(2,2) > plus("one","two") > > concatenates one and two insted of printing "not a number" > > i have tried to simplify by not cheacking for float values an i have also > tried. > > def plus(x,y): > if x and y == int or float: > print "The answer is: " + str(x+y) > > elif x or y != int or float: > print "not a number" > > Am i perhaps missing something with the logic gates? > > Any help is greatly appreciated ! > > _______________________________________________ > Tutor maillist - Tutor@python.org > To unsubscribe or change subscription options: > http://mail.python.org/mailman/listinfo/tutor > >
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor