2.6 在某次研讨会的中间休息时间,3名与会者根据王教授的口音对他是哪个省市的人判断如下:
甲:王教授不是苏州人,是上海人。
乙:王教授不是上海人,是苏州人。
丙:王教授既不是上海人,也不是杭州人。
听完这3人的判断后,王教授笑着说,你们3人中有一人说的全对,有一人说对了一半,另一人说得全不对。试用逻辑演算分析王教授到底是哪里人。
'''
p:王教授是苏州人
q:王教授是上海人
r:王教授是杭州人
正确为1,错误为0
'''
for p in range(2):
for q in range(2):
for r in range(2):
if p==q==1 or p==r==1 or q==r==1:
continue
if p==0 and q==1:
if (((q==0 and p==0)or(q==1 and p==1))and(q==r==1))or((q==0 and r==1)or(q==1 and r==0))and(q==1 and p==0)==1:
print("p={},q={},r={}".format(p,q,r))
elif q==0 and p==1:
if (((p==0 and q==0)or(p==1 and q==1))and(q==r==1))or((q==0 and r==1)or(q==1 and r==0))and(p==1 and q==0)==1:
print("p={},q={},r={}".format(p, q, r))
elif q==0 and r==0:
if (((p==0 and q==0)or(p==1 and q==1))and(q==1 and p==0))or(((q==0 and p==0)or(q==1 and p==1))and(p==1 and q==0)):
print("p={},q={},r={}".format(p, q, r))
p=0,q=1,r=0