自学Python:谁在说谎

作者: 小强聊成长 | 来源:发表于2022-01-13 12:12 被阅读0次

诚实族和说谎族是来自两个岛屿的不同民族,已知诚实族的人永远说真话,而说谎族的人永远说假话。

一天,一个博士遇到三个人,知道他们可能是来自诚实族或说谎族的人。为了调查这三个人到底来自哪个族,博士分别问了他们问题,

下面是他们的对话:

博士问:“你们是什么族的?”

第一个人回答说:“我们之中有两个来自诚实族。”

第二个人说:“不要胡说,我们三个人中只有一个是来自诚实族的。”

第三个人接着第二个人的话说:“对,确实只有一个是诚实族的。”

那么问题来了。请根据他们的回答判断出他们分别是来自哪个族的?

下面直接上代码:

########################

if __name__ == "__main__":

#分别使用A、B、C代表第一个、第二个和第三个人,说谎对应的变量值为0,诚实对应的变量值为1

    for A in range(2):

        for B in range(2):

            for C in range(2):

                #逻辑判断条件

                if ((A and A + B + C == 2) or (not A and A + B + C != 2))\

                        and ((B and A + B + C == 1) or (not B and A + B + C != 1))\

                        and ((C and A + B + C == 1) or (not C and A + B + C != 1)):

                    a = "诚实族" if A else "说谎族"

                    b = "诚实族" if B else "说谎族"

                    c = "诚实族" if C else "说谎族"

                    print("第一个人来自" + a )

                    print("第二个人来自" + b)

                    print("第三个人来自" + c)

########################

执行结果如下:

第一个人来自说谎族

第二个人来自说谎族

第三个人来自说谎族

________________END______________

相关文章

  • 自学Python:谁在说谎

    诚实族和说谎族是来自两个岛屿的不同民族,已知诚实族的人永远说真话,而说谎族的人永远说假话。 一天,一个博士遇到三个...

  • 自学Python:找出谁在说谎

    现有张三、李四和王五三个人,张三说李四在说谎,李四说王五在说谎,而王五说张三和李四两人都在说谎。 现在问题来了,编...

  • 谁在说谎

    引子: 一个冬天的周末,阿勤和秋叶走进电影院。 阿勤是一个教育机构的销售,平时跑跑市场联络客户,至于爱好也很普通,...

  • 谁在说谎

    下午三点多,菜市场忽然闹吵吵的,正巧店里没顾客,我出去看热闹。 一个五十多岁的卷发女人和一个卖青菜的...

  • 谁在说谎?

    谁在说谎?今天,我遭遇了罗生门。 事情并不复杂。下课了,该到学生跑操的时候,我因为脚的问题,没有下去,但是,我去了...

  • 谁在说谎

    昨天第一次听到故事的另一个版本。而且,从小在我眼里就不会撒谎的外公也提供了证词。 妈妈是喝农药走的,关...

  • 谁在说谎?

    路上有很多人,他们都朝着同一个方向,行色匆匆。 这场面让葛天有些诧异,来冀北野游也不是第一次了,这种荒郊野外之地,...

  • 谁在说谎

    1.问题描述 现有张三,李四和王五3个人,张三说李四在说谎,李四说王五在说谎,而王五说张三和李四两人都在说谎。要求...

  • 谁在说谎

  • 究竟谁在说谎

    1. 唐玉盘着两条纤细雪白的长腿,一边敷面膜,一边对着刚刚下班回来的蒋霆冷嘲热讽:“今天回来的挺早啊?没出去找你小...

网友评论

    本文标题:自学Python:谁在说谎

    本文链接:https://www.haomeiwen.com/subject/stmiqrtx.html