Use itertools.product() http://docs.python.org/library/itertools.html#itertools.product:
table = list(itertools.product([False, True], repeat=n))
结果为n = 3
:
[(False, False, False),
(False, False, True),
(False, True, False),
(False, True, True),
(True, False, False),
(True, False, True),
(True, True, False),
(True, True, True)]