gpt4 book ai didi

python - 如何计算真值表以显示 'p and q' 等语句的结果?

转载 作者:行者123 更新时间:2023-11-28 16:56:27 31 4
gpt4 key购买 nike

我需要用 Python 编写一些代码,为以下语句生成真值表:p and q、p or q、if p then q、p if and only if q

下面是我已经写过的一些代码,但我不确定从这里到哪里去

def getSym(x):
if x:
return 'T'
else:
return 'F'

values = [True, False]

for p in values:
for q in values:
print(getSym(p), getSym(q), getSym(p and q))

我得到:

(T T T)
(T F F)
(F T F)
(F F F)

但我不确定如何获得最后的输出,应该是 (T F T F)

最佳答案

您正朝着正确的方向前进。您已经打印了 AND 的真值表。

(T T T)
(T F F)
(F T F)
(F F F)

最后一列是AND的真值表

类似地,您可以为其他逻辑操作打印真值表。只需相应地更改您的打印语句..

比如,对于OR,应该是

print(getSym(p), getSym(q), getSym(p or q))

关于python - 如何计算真值表以显示 'p and q' 等语句的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57877822/

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