目录
前言
和上一篇一样
一、题目
二、题目分析
三、代码实现
'''p代表王教授是苏州人
q代表王教授是上海人
r代表王教授是杭州人'''
ls=[0,1]
for p in ls:
for q in ls:
for r in ls:
b1=( not p and q)
b2=((not p and not q)or(p and q))
b3=(p and not q)
c1=(p and not q)
c2=(p and q)or(not p and not q)
c3=(not p and q)
d1=(not q and not r)
d2=(not q and r)or(q and not r)
d3=(q and r)
if((b1 and c2 and d3)or(b1 and c3 and d2)or(b2 and c1 and d3)or(b2 and c3 and d1)or(b3 and c1 and d2)or(b3 and c2 and d1))and((p and q)==0and(p and r)==0and(q and r)==0):
print("p:{} q:{} r:{}".format(p,q,r))#1代表是,0代表否
四、运行结果
五、总结
此类问题要仔细分析条件,然后把所有情况考虑清楚,那样代码就容易写出来。