At 05:43 AM 7/1/2008, Tim Golden wrote:
Dick Moores wrote:
So I want to randomly choose between them. I thought that I might be able to use choice() to do that. So,
     (bunch of functions here)
if __name__ == '__main__':
    choice([use_for_float_demo(), use_for_integer_demo()])
I find that what's gets run each time is BOTH of these functions, first use_for_float_demo(), and then use_for_integer_demo()! What's going on?

What you *want* to do is choose one of two functions, and call
whichever is chosen:

fn = choice ([a, b])
result = fn ()

What you're *actually* doing is calling two functions, and returning
one result or the other:

result = choice ([a (), b ()])

I'm not sure I understand the distinction. It seems you're saying in either case I get one result or the other. In fact, each time I run the program, I get BOTH results.

Dick


_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to