复合命题,输出应该是这个命题的真值表

问题描述

我正在尝试编写一个代码,从用户那里获取一个复合命题并为这个命题输出一个真值表。问题是用户的输入有很多可能性。我试图解决的是最简单的例子,比如 (pvq)->q,但我得到了 (pvq) 的输出但我无法继续,我也无法解决更复杂的化合物,如 ((pvq) v (p^ q))->q

  q=[1,1,0]
  p=[1,0]
  compound=input("Enter compound ")
  c=compound.count('(')
  for i in compound:
  if i=='^':
      d=i
  elif i=='v':
      d=i
  elif i=='<->':
      d=i
  elif i=='->':
      d=i
  if d=='^':
      result=[1,0]
      print(result)
  elif d=='v':
    result=[1,0]
    print(result)

  elif d=='<->':
      result=[1,1]
      print(result)
  else:
      result=[1,1]
      print(result)

  print(c)
  w=compound.split(')')
  print(w[1][0])
  if w[1][0]== '^':
      print (result)
  elif w[1][0]== 'v':
      result=[1,0]
      print (result)

 elif w[1][0]== '<':
     result=[1,1]
     print (result)
 else:
     result=[1,1]
     print (result)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...