一位法官在审理一起盗窃案时,对涉及到的四名嫌疑犯A、B、C、D进行了审问。 四人分别供述如下: A:“罪犯在B、C、D三人之中。” B:“我没有作案,是C偷的。” C:“在A和D中间有一个是罪犯。”

2006成宇鹏 2022-10-31 23:08:08

本关任务: 一位法官在审理一起盗窃案时,对涉及到的四名嫌疑犯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是罪犯")

 

 #代码结束

可能循环

...全文
1384 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

124

社区成员

发帖
与我相关
我的任务
社区描述
Python课堂教学
python 高校
社区管理员
  • 42python
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧