在某次研讨会的中间休息时间,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))