自学Python:找新郎和新娘
有三对情侣结婚,假设三个新郎为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______________