有趣的逻辑推理:好酒和毒酒

解释

向保镖A提出如下问题:“请告诉我,保镖B会如何回答这个问题:他手里是酒还是毒酒?”

分析

如果A说B回答他手里有毒酒,其实B手里拿的一定是美酒。因为如果A说了实话,其实B确实回答说自己拿的是毒酒,又因为在这种情况下,B说的是假话,所以其实B拿的是酒;如果A说了假话,其实B回答他手里有酒,因为B在这种情况下说了实话,所以B其实有酒。也就是说,不管谁说的是真话还是假话,只要回答是B拿着毒酒,其实B肯定是拿着酒的。

同理,如果A说B接他手里的酒,其实B拿的一定是毒酒。

所以我们不需要知道两个守卫哪个说的是真话,哪个说的是假话,就可以确定得到的一定是假答案。因为如果A说了真话,B说了假话,那么情况就是A对我们说了假话,我们听到了假话:如果A说了假话,B说了真话,A把一个真话变成了假话,告诉我们我们还是听到了假话。总之,我们总是听到谎言。