On Thu, Aug 19, 2010 at 2:01 PM, Roelof Wobben <rwob...@hotmail.com> wrote:
> <snip> > def is_odd(argument): > uitkomst=is_even(argument) > return uitkomst > > even=is_odd(1) ; > if even==True : > print "Even getal" > if even==False: > print "Oneven getal" > > > But now I get this error message : > > return uitkomst > Syntax error : return outside function. > Check your indention. In the email your return is at a different level than your function. Always use 4 spaces. If your editor can't convert, you need a better editor! > In my opinon even calls is_odd , then uitkomst calls is_even which gives a > true or false to uitkomst. So return uitkomst gives the outcome to even. > But the intepreter thinks otherwise. > Well, good thing opinions don't count for much when talking to a computer ;) You are correct that uitkomst contains the result of is_even, but your return is on a different indention level. Whitespace is significant here. If I were you, I would define is_odd this way: def is_odd(argument): uitkomst = not is_even(argument) return uitkomst > I work on a Win7 machine with Python 2.7 > Good job providing both the traceback and your system. They make every problem easier to debug. HTH, Wayne
_______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: http://mail.python.org/mailman/listinfo/tutor