教材P25,例2.6

在某次研讨会的中间休息时间,3名与会者根据王教授的口音对他是哪个省市的人判断:
甲:王教授不是苏州人,是上海人.
乙:王教授不是上海人,是苏州人.
丙:王教授既不是上海人,也不是杭州人.
听完这3人的判断后,王教授笑着说,你们3人中有一人说得全对,有一人说对了一半,另一人说得全不对.试用逻辑演算分析王教授到底是哪里人
 

ls = [0,1]
for su in ls:
    for shang in ls:
        for hang in ls:
            b1 = (su == 0 and shang == 1)
            b2 = ((su == 0 and shang == 0 ) or (su == 1 and shang == 1))
            b3 = (su == 1 and shang == 0)
            c1 = (su == 1 and shang == 0)
            c2 = ((su == 0 and shang == 0 ) or (su == 1 and shang == 1))
            c3 = (su == 0 and shang == 1)
            d1 = (shang == 0 and hang == 0)
            d2 = ((shang == 0 and hang == 1) or (shang == 1 and hang ==0))
            d3 = (shang == 1 and hang == 1)
            if (b1 + c2 + d3 == 3)\
                or (b1 + c3 + d2 == 3)\
                or (b2 + c1 + d3 == 3)\
                or (b2 + c3 + d1 == 3)\
                or (b3 + c1 + d2 == 3)\
                or (b3 + c2 + d1 == 3):
                if (su + shang +hang == 1):
                    print("su:{} shang:{} hang:{}".format(su,shang,hang))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值