题目:
警察局抓了a,b,c,d四名偷窃嫌疑犯,当中只有一个是小偷,审问结果如下:
a说:“我不是小偷。”
b说:“c是小偷。”
c说:“小偷肯定是d。”
d说:“c在冤枉人。”
现在已经知道4个人中3人说的是真话,一个说的是假话,那么谁是小偷?
python实现:
第一种:
for x in ["a","b","c","d"]:
sum = ("a"!=x) + ("c"==x) + ("d"==x) + ("d"!=x)
if sum==3:
print(x)
第二种:
for x in ["a","b","c","d"]:
if (("a"!=x) + ("c"==x) + ("d"==x) + ("d"!=x)==3):
print(x)