>>> from itertools import product
>>> twokids = product('B G'.split(), 'M Tu W Th Fr St Sn'.split(), repeat=2)
>>> boytues = [t for t in twokids if t[:2]==('B', 'Tu') or t[2:]==('B', 'Tu')]
>>> twoboys = [t for t in boytues if t[0] == t[2] == 'B']
>>> len(twoboys)
13
>>> len(boytues)
27
3 comments
[ 3.0 ms ] story [ 19.8 ms ] threadAuthor John Allen Paulos nicely clarifies the intuition behind the solution here: http://twitter.com/JohnAllenPaulos/status/11699672607
Given a standard deck of cards.
(a) "I have two cards and one is an ace. What is the probability the second card is also an ace?"
(b) "I have two cards and one is the ace of Hearts. What is the probability the second card is also an ace?"
Answers (a) and (b) are different.