124
社区成员




本关任务: 一位法官在审理一起盗窃案时,对涉及到的四名嫌疑犯A、B、C、D进行了审问。 四人分别供述如下: A:“罪犯在B、C、D三人之中。” B:“我没有作案,是C偷的。” C:“在A和D中间有一个是罪犯。” D:“B说的是事实” 经过充分的调查,证实四人中只有两人说了真话,并且罪犯只有一个。 请输出真正罪犯的编码 例如,如果A是罪犯,输出A是罪犯
提示:可以用变量a为0表示a不是罪犯,a为1表示a是罪犯 然后对每个人的两种
#代码开始
for a in (0,1):
for b in (0,1):
for c in (0,1):
for d in (0,1):
x=(b==1 or c==1 or d==1)
y=(b==0 and c==1)
z=(a==1 or d==1)
if((x and z and not y)or(y and not x and not z)) and a+b+c+d==1:
if a==1:
print("A是罪犯")
elif b==1:
print("B是罪犯")
elif c==1:
print("C是罪犯")
else:
print("D是罪犯")
#代码结束
可能循环