simultaneous assignment

Gary Duzan mgi820 at
Tue May 2 22:47:58 CEST 2006

In article <RAN5g.2037$No6.43926 at>,
John Salerno  <johnjsal at> wrote:
>bruno at modulix wrote:
>> Now if I may ask: what is your actual problem ?
>Ok, since you're so curious. :)
>Here's a scan of the page from the puzzle book:
>Basically I'm reading this book to give me little things to try out in 
>Python. There's no guarantee that this puzzle is even conducive to (or 
>worthy of) a programming solution.

   Exhaustive search is quite practical for this problem:

[(x,y,z,w) for x in (True, False)
	   for y in (True, False)
	   for z in (True, False)
	   for w in (True, False)
	   if spy(x,y,x,w)]

Given the appropriate spy() function, this will return a set of
values for the truthful (logically coherent) spy and nothing for
the other spy. The details are left as an exercise for the reader.

					Gary Duzan
					Motorola CHS

More information about the Python-list mailing list