Python 我如何写“如果p那么q”来计算真值表?

Python 我如何写“如果p那么q”来计算真值表?,python,Python,编写一个Python程序,为以下语句生成真值表: p和q p或q 如果p,那么q p当且仅当q 要获得学分,您必须计算真值 我能够使用: print(getSym(p), getSym(q), getSym(p and q), getSym(p or q), 找出“and”和“or”语句 def getSym(x): if x: return 'T' else: return 'F' values = [True, False] print(

编写一个Python程序,为以下语句生成真值表:

p和q p或q 如果p,那么q p当且仅当q 要获得学分,您必须计算真值

我能够使用:

print(getSym(p), getSym(q), getSym(p and q), getSym(p or q),
找出“and”和“or”语句

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

values = [True, False]

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

我已经得到了前两条语句来输出正确的真值表

您需要使用和/或等价物

p -> q  is not p or q
p iff q is p == q
你能从那里拿走吗