gpt4 book ai didi

python构建一个动态增长的真值表

转载 作者:IT老高 更新时间:2023-10-28 21:06:15 24 4
gpt4 key购买 nike

我的问题很简单:“如何用优雅的方式在python中构建一个动态增长的真值表?”

对于 n=3

for p in False, True:
for q in False, True:
for r in False, True:
print '|{0} | {1} | {2} |'.format(int(p),int(q), int(r))

对于 n=4

for p in False, True:
for q in False, True:
for r in False, True:
for s in False, True:
print '|{0} | {1} | {2} | {3}'.format(int(p),int(q), int(r), int(s))

我想要一个以n为参数并建立表格的函数,没有必要打印表格,返回代表表格的数据结构也可以。

最佳答案

使用 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)]

关于python构建一个动态增长的真值表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com