Python编程:Truth选项卡

2024-09-27 00:13:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我们必须在Python中为p^q、pvq、p->;q和p<;->;q格式化真值表。 我不知道如何格式化p->;q或p<;->;q。它不断给我错误,说它是无效语法。我如何为“if p then q”和“if only p then only q”包含if语句

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)) 
print(getSym(p), getSym(q), getSym(p or q))

Tags: inltgtonlyforreturnif错误
1条回答
网友
1楼 · 发布于 2024-09-27 00:13:55

布尔蕴涵P => Q在逻辑上等价于NOT P OR Q,布尔等价<=>可以用等式运算符==表示:

print(getSym(p), getSym(q), getSym(p and q))    #  AND
print(getSym(p), getSym(q), getSym(p or q))     #  OR
print(getSym(p), getSym(q), getSym(not p or q)) #  =>
print(getSym(p), getSym(q), getSym(p == q))     #  <=>

相关问题 更多 >

    热门问题