Function Use

When Python evaluates odd( n ), first it evaluates n ; second, it assigns this argument value to the local parameter of odd (named spin); third, it applies odd, the suite of statements is executed, ending with return 1 or return 0; fourth, this result returned to the calling statement so that it can finish it's execution.

We would use this function like this.

s = random.randrange(37) 
# 0 <= s <= 36, single-0 roulette
if s == 0:
    print "zero"
elif odd(s):
    print s, "odd"
else:
    print s, "even"

We evaluate a function named random.randrange to create a random number, s. The if clause handles the case where s is zero. The first elif clause evaluates our odd function. To do this evaluation, Python must set spin to the value of s and execute the suite of statements that are the body of odd. The suite of statements will return either True or False. Since the if and elif clauses handle zero and odd cases, all that is left is for s to be even.