狐狸、尼克、格莱尔在课间进行一分钟跳绳比赛。尼克说:“我第二,格莱尔第三”,格莱尔说:“狐狸第三”,狐狸说:“格莱尔不是第三”。他们三个说了四种情况,其中三种是正确的。
请设计并实现这一算法,算一算他们的名次究竟是怎样的。
题目分析:
狐狸: A
尼克: B
格莱尔: C
B: (B, 2), (C, 3)
C: (A, 3)
A: (C, !3)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
if __name__ == '__main__':
for A in range(1, 4):
for B in range(1, 4):
for C in range(1, 4):
t1 = B == 2;
t2 = C == 3;
t3 = A == 3;
t4 = C != 3;
if (t1 + t2 + t3 + t4 == 3) and (A != B != C != A):
print(t1,t2,t3,t4)
print("狐狸:第{}名\n尼克:第{}名\n格莱尔:第{}名".format(A, B, C))