王教授是哪里人

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值