日更成长营自学编程Python

自学Python:找新郎和新娘

2022-01-07  本文已影响0人  小强聊成长

有三对情侣结婚,假设三个新郎为A、B、C,三个新娘为X、Y、Z。

有参加婚礼的人搞不清谁和谁结婚,所以去询问了这六位新人中的三位,得到的回答为:新郎A说他要和新娘X结婚;新娘X说她的未婚夫是新郎C;而新郎C说他要和新娘Z结婚。

听到这样的回答后,提问者知道他们都是在开玩笑,说的都是假话,但他仍搞不清谁和谁结婚。

现在问题来了,请编程求出到底哪位新郎和哪位新娘结婚。

下面直接上代码:

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

if __name__ == "__main__":

    # 三个新郎为A、B、C,三个新娘为X、Y、Z

    xinlang = ['A', 'B', 'C']  # 定义新郎列表

    for x in xinlang:  # 穷举所有可能情况

        for y in xinlang:

            for z in xinlang:

                if x != xinlang[0] and x != xinlang[2] and \

                z != xinlang[2] and x !=y and x != z and y != z:

                    print("寻找结果为:")

                    print("新娘X与新郎" + x + "结婚");

                    print("新娘Y与新郎" + y + "结婚");

                    print("新娘Z与新郎" + z + "结婚");

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

执行结果如下:

寻找结果为:

新娘X与新郎B结婚

新娘Y与新郎C结婚

新娘Z与新郎A结婚

________________END______________

上一篇 下一篇

猜你喜欢

热点阅读