[Tutor] random.choice()

Dick Moores rdm at rcblue.com
Tue Jul 1 15:04:11 CEST 2008

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.


More information about the Tutor mailing list