谁是罪犯逻辑问题
今天看到一個又看到了那個好玩的邏輯問題:
抓了a,b,c,d4名犯罪嫌疑人.其中有一名是小偷,審訊中:
a說我不是小偷
b說c是小偷
c說小偷肯定是d
d說c胡說!
其中有3個人說的是實話,一個人說的是假話,編程推斷誰是小偷。
以前看到過這個問題,但是當時沒想到好辦法。現在,用Python實現一下吧:
__author__ = 'CMZ' #coding:utf-8 for thief in ['a','b','c','d']:sum = (thief!='a')+(thief=='c')+(thief=='d')+(thief!='d')if sum ==3:print "小偷是:%s" %thief#小偷是:c /*輸出小偷是C*/
總結
- 上一篇: 单片机---HLK-W801移植Nes模
- 下一篇: 程序员桌面上的EDO